Sepertinya saya tidak bisa masuk ke MySQL (sebenarnya MariaDB) sebagai pengguna root lagi di Ubuntu 15.04 (saya memutakhirkan dari 14.04 melalui 14.10)
Saya sudah mencoba mengatur ulang kata sandi.
Apa yang berfungsi, adalah sudo mysql
- tetapi saya ingin login sebagai root dari pengguna lain yang menggunakan mysql -uroot -p
. Ketika saya membuat pengguna baru dengan hak dan kata sandi penuh, itu berfungsi.
Apakah ada yang berubah?
Jawaban:
Jadi, Anda telah beralih dari versi
5.5.44-1ubuntu0.14.04.1
ke10.0.20-0ubuntu0.15.04.1
. Kedengarannya lebih menakutkan daripada itu, itulah yang mereka sebut 5.6 untuk beberapa alasan .Tampaknya versi yang lebih baru dari MariaDB telah menambahkan plugin ke tabel pengguna untuk memaksa otentikasi melalui jalur tetap. Dalam hal ini,
root
pengguna database dipaksa melalui satuunix_socket
Plugin . Ini juga tampaknya dikenalauth_socket
di beberapa kalangan.Pokoknya plugin ini membatasi hal-hal sehingga hanya
root
pengguna sistem yang dapat login sebagai databaseroot
, tanpa kata sandi. Itu pilihan keamanan yang mereka buat.Anda dapat mengembalikan ini dengan mengosongkan bidang plugin untuk
root
pengguna :Kata sandi yang ditentukan akan berfungsi setelah ini. Saya tidak yakin bagaimana ini disarankan.
sumber
sudo mysql -u root
tidak mungkin lagi. Itu artinya,/etc/mysql/debian.conf
harus juga disesuaikan.