Det er normalt, hvis man ved at sige "adgang til databasen via mysql -u root -p
fungerer fint" du mener, at du kører det, mens du er en systemrod (eller under sudo
). Du burde ikke kunne gøre det som en almindelig bruger.
Pakker genereret af Ubuntu som standard har unix_socket godkendelse af den lokale rod. Kør
for at kontrollereSELECT user, host, plugin FROM mysql.user;
Du bør se unix_socket
i plugin
kolonne for [email protected]
.
Hvis du i stedet vil bruge adgangskodegodkendelsen, skal du køre
UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;