Het is normaal als door te zeggen "toegang tot de DB via mysql -u root -p
werkt prima" je bedoelt dat je het draait terwijl je een systeemroot bent (of onder sudo
). U zou dit als gewone gebruiker niet moeten kunnen.
Pakketten die standaard door Ubuntu worden gegenereerd, hebben unix_socket authenticatie voor de lokale root. Voer
. uit om te controlerenSELECT user, host, plugin FROM mysql.user;
Je zou unix_socket
. moeten zien in de plugin
kolom voor [email protected]
.
Als u in plaats daarvan de wachtwoordverificatie wilt gebruiken, voert u
UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;