Di server saya, setiap kali saya mencoba mengakses MySQL saya mendapatkan kesalahan:
Akses ditolak untuk 'root' @ 'localhost' pengguna (menggunakan kata sandi: TIDAK)
ketika saya mencoba mysqladmin -u root -p password
saya dapatkan
Akses ditolak untuk 'root' @ 'localhost' pengguna (menggunakan kata sandi: YES)
Bagaimana saya bisa mengakses MySQL di server Ubuntu saya 12,04?
-p password
salah, itu harus-ppassword
tetapi tidak dianjurkan. Info lebih lanjut: stackoverflow.com/questions/5131931/...Jawaban:
Jika Anda menjalankan n localhost, ketikkan perintah di bawah ini di terminal:
Jika Anda menggunakan server eksternal, masukkan IP host (xxx.xxx.xxx.xxx) juga:
Anda akan diminta kata sandi, masukkan dan Anda akan dapat mengakses prompt MySQL Anda.
Anda juga dapat melihat jawaban ini tentang cara mengatur ulang kata sandi MySQL Anda.
sumber
5.x
di bagian akhir dengan versi server MySQL yang Anda gunakan. Saya menggunakan 5.5 jadi perintah saya adalahsudo dpkg-reconfigure mysql-server-5.5
Access denied for user 'root'@'localhost'
. Anda menyarankan untuk meneleponmysql -u root -p
. Hasil dari perintah ini adalah:Access denied for user 'root'@'localhost'
.sudo mysql -u root -p
bekerja untuk saya, tetapimysql -u root -p
tidakSaya mendapatkan gejala yang sama ketika saya memperbarui, tetapi bagi saya perbaikannya (setelah membunuh mysql dan memulai kembali dengan --skip-grant-tables untuk masuk) adalah untuk mengeksekusi
Proses pembaruan suka mengatur kolom ini menjadi "unix_socket". Saya tidak tahu apa yang seharusnya dicapai, tetapi bagi saya itu merusak segalanya.
sumber
mysql_socket
sehingga apa pun yang saya setel untuk digunakanPASSWORD('xxxxxx')
, tidak berfungsi.Tetapkan kata sandi untuk mysql
Sekarang buka terminal dan ketik
berikan kata sandi dan tekan enter
sumber
Saya memecahkan masalah saya dengan ini:
Menjadi sangat bertanggung jawab. Dengan solusi ini, Anda menghapus server MySql dan semua datanya.
sumber
Sama seperti Ulrich Metzger, setelah memutakhirkan mesin saya ke Ubuntu 16.04 dan Mysql-server-5.7, saya tidak bisa login dengan root karena
plugin
kolomnya berubah.Masalah saya tidak terpecahkan dengan
sudo dpkg-reconfigure mysql-server-5.7
+ menghapus + membersihkan + membersihkan.Saya harus menghentikan layanan mysql:
# sudo service mysql stop
Kemudian restart daemon mysql dengan
--no-grant-tables
opsi:# sudo mysqld_safe --no-grant-tables &
Kemudian di terminal lain, masukkan konsol mysql (yang sekarang tidak perlu otentikasi) dengan perintah
mysql
, dan perbarui kolom kata sandi dan plugin melalui SQL UPDATE:Akhirnya, bunuh
mysqld_safe
perintah, restart layanan mysql dan sambungkan ke mysql secara normal:sumber
Setelah memutakhirkan dari ubuntu 14.4LTS ke 16.4LTS, pengguna root mysql tidak dapat lagi login karena entri yang salah di kolom plugin tabel pengguna mysql. Pembaruan menetapkan nilai plugin untuk pengguna root @ localhost ke auth_socket tetapi entri yang benar harus mysql_native_password , jika Anda menggunakan enkripsi kata sandi asli mysql sebelumnya.
sumber