GALAT 1045 (28000): Akses ditolak untuk pengguna 'root @ localhost' (menggunakan kata sandi: tidak)

47

Saya mencoba menginstal aplikasi queXS cati di desktop Ubuntu saya dan saya menginstal server MySQL dan PHP 5 dan saya tidak bisa masuk ke server MySQL sebagai root tanpa kata sandi:

mysql -u root 

ia mengatakan

ERROR 1045(28000) : Access denied for user 'root@localhost' (using password: no )

Tapi tidak apa-apa saat saya masuk mysql -u root -p

Saya tidak tahu apa masalahnya.

pengguna232705
sumber
7
Coba ini: mysql -u root -p mysql Masukkan kata sandi: dan Anda akan mendapatkan: mysql>

Jawaban:

49

Tambahkan sakelar -puntuk login berbasis kata sandi:

mysql -u root -p

Itu adalah perilaku normal. Anda menetapkan kata sandi root untuk basis data Anda sehingga mulai sekarang Anda tidak dapat mengaksesnya tanpa kata sandi. Itu sebabnya laporan:

Akses ditolak untuk 'root @ localhost' pengguna ( menggunakan kata sandi: tidak )

Tentunya ketika Anda memberikan kata sandi dengan -psaklar Anda berhasil.

elang
sumber
4

Dengan kata sederhana, sesi "root" Anda tidak tahu kata sandi untuk pengguna root mysql.

Jika Anda ingin mempermudah mengakses mysql Anda

buat .my.cnf di / root /

dan taruh di dalamnya

[mysqladmin]
 user = root
 password = mysqlrootpassword
[mysql]
 user = root
 password = mysqlrootpassword
[mysqldump]
 user = root
 password = mysqlrootpassword

dimana offcourse mysqlrootpassword adalah kata sandi Anda untuk kata sandi root mysql sehingga ketika Anda menjalankan mysql ia menggunakan kata sandi ini

Ingat tentang keamanan file ini - letakkan hak aman, sehingga tidak ada seorang pun di server Anda yang dapat membacanya!

pl_
sumber
1
Sangat buruk untuk mendorong orang lain untuk meletakkan kata sandi root plaintext pada disk. Dengan deduksi, properti kejahatan itu menyebar ke orang yang melakukannya.
Eric Leschinski
Selama instalasi, kata sandi sementara pengguna root mysql diatur. sudo grep 'temporary password' /var/log/mysqld.log
suyash
-1

Login ke webmin dan di bawah server, akses ke server database mySQL. Anda kemudian dapat mengatur kata sandi (pengguna) asalkan Anda memiliki:

mysql -u (**user**) -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.

Web gui mudah tetapi aman menggunakan terminal.

tepuk tangan.

SLAYER_FIFA15
sumber
tidak ada /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.
Vitor Mazuco