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 example@sqldat.com .
Als u in plaats daarvan de wachtwoordverificatie wilt gebruiken, voert u
UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;