Itu normal, jika dengan mengatakan "mengakses DB melalui mysql -u root -p
berfungsi dengan baik" maksud Anda Anda menjalankannya saat menjadi root sistem (atau di bawah sudo
). Anda seharusnya tidak dapat melakukannya sebagai pengguna biasa.
Paket yang dihasilkan oleh Ubuntu secara default memiliki unix_socket otentikasi untuk root lokal. Untuk memeriksa, jalankan
SELECT user, host, plugin FROM mysql.user;
Anda akan melihat unix_socket
di plugin
kolom untuk [email protected]
.
Jika Anda ingin menggunakan otentikasi kata sandi, jalankan
UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;