Ho problemi con una determinata query su uno dei miei server. In tutti gli altri posti che ho provato funziona perfettamente, ma sul server che voglio usarlo non funziona.Errore MySQL: # 1142 - comando SELECT negato all'utente
È circa il seguente SQL:
SELECT facturen.id AS fid,
projecten.id AS pid,
titel,
facturen.totaal_bedrag AS totaal,
betaald,
datum
FROM facturen,
projecten
WHERE facturen.project_id = projecten.id
AND projecten.eigenaar = '1'
ORDER BY datum DESC
Questo è il codice errore che ottengo da esso:
SELECT command denied to user 'marco'@'localhost' for table 'projecten'
Le tabelle: facturen:
CREATE TABLE IF NOT EXISTS `facturen` (
`id` int(11) NOT NULL auto_increment,
`project_id` int(11) NOT NULL,
`datum` int(11) NOT NULL,
`lever_datum` int(11) NOT NULL,
`totaal_bedrag` decimal(9,2) NOT NULL,
`btw` decimal(9,2) NOT NULL,
`bedrijf` varchar(40) NOT NULL,
`contactpersoon` varchar(60) NOT NULL,
`adres` varchar(60) NOT NULL,
`postcode` varchar(7) NOT NULL,
`plaats` varchar(30) NOT NULL,
`betaald` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=201200006 ;
PROJECTEN :
CREATE TABLE IF NOT EXISTS `projecten` (
`id` int(11) NOT NULL auto_increment,
`titel` varchar(80) NOT NULL,
`eigenaar` int(11) NOT NULL,
`creatie_datum` int(11) NOT NULL,
`eind_datum` int(11) NOT NULL,
`totaal_bedrag` decimal(9,2) NOT NULL,
`btw` decimal(9,2) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=201200004 ;
La parte strana è che ogni altra query sia sulla tabella 'projecten' che sulla tabella 'facturen' funziona perfettamente, anche questa query funziona bene su altri due server.
cosa è bt2 in bt2.projecten? –
problema di privilegi? –
Un mio errore dal mio poiché l'ho copiato da qui dal mio vecchio database. Non era presente nel database principale, quindi il problema non è risolto. Inoltre non è un problema di privilegio da quando ho avuto pieno accesso. – Seph