Penyelesaian: 1. Selepas log masuk ke pangkalan data, gunakan pernyataan "pilih hos, pengguna daripada pengguna;" untuk menanyakan pengguna dan kebenaran 2. Gunakan "berikan pilih, kemas kini, masukkan, padam pada mas. * untuk mencipta pengguna baru @localhost yang dikenal pasti dengan "kata laluan";" pernyataan menambah pengguna dengan kebenaran biasa dan log masuk ke pangkalan data mysql sekali lagi.
Persekitaran pengendalian tutorial ini: sistem linux7.3, versi mysql8.0.22, komputer Dell G3.
Apabila saya mula menggunakan Linux untuk menyambung ke pangkalan data mysql, ralat 1045 telah berlaku. Apabila masalah ini berlaku, sepatutnya pengguna telah dinafikan akses oleh pangkalan data, dan kami harus membuka kebenaran untuk pangkalan data anda.
1. Pertanyaan kebenaran pengguna pangkalan data
Log masuk ke pangkalan data dan masukkan arahan linux
mysql -uroot -padmin
Log masuk ke anda pangkalan data dan masukkan nama pengguna dan kata laluan
Gunakan pangkalan data untuk bertanya kebenaran
mysql> use mysql;
mysql> select host,user from user;
Anda boleh bertanya kepada pengguna dan kebenaran
2. Ingin menjadi pelayan mysql jauh, anda perlu menambah pengguna dengan kebenaran biasa
mysql> grant select,update,insert,delete on mas.* to root@localhost identified by "admin";
berikan pilih, kemas kini, masukkan, padam pada mas.* untuk mencipta pengguna baharu @localhost yang dikenal pasti melalui "kata laluan";
Maksud arahan ini ialah: buat akar pengguna baharu, dan hanya membenarkan pengguna ini log masuk secara setempat (localhost), kata laluan adalah pentadbir , dan berikan kebenaran pilih, kemas kini dan sisipkan pada semua jadual dalam pangkalan data mas. Kami mempunyai perpustakaan mas di sini, jadi mas.* mewakili semua meja di bawah perpustakaan mas. Kini pengguna root boleh log masuk ke mysql, tetapi ia masih boleh log masuk secara tempatan sahaja.
Jika anda mahu pengguna root log masuk ke mysql dari jauh, anda memerlukan arahan berikut:
mysql> update user set host = '%' where user = 'root';
Kami juga boleh terus memberikan kebenaran pengguna
berikan semua pada *.* kepada nama pengguna@"%" yang dikenal pasti melalui "kata laluan";
kebenaran siram; >Tutorial video mysql
Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan ralat 1045 mysql dalam linux. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!