Penyelesaian: 1. Masukkan bekas mysql docker dan gunakan "GANT ALL ON . TO 'root'@'%';" untuk membenarkan pengguna 2. Selepas menyegarkan kebenaran, gunakan "ALTER USER ' root'@'localhost' DIKENALPASTI OLEH 'kata laluan' KATA LALUAN TIDAK PERNAH TAMAT;" Tukar peraturan penyulitan; 3. Kemas kini kata laluan pengguna root dan muat semula kebenaran.
Persekitaran pengendalian tutorial ini: sistem linux7.3, docker versi 19.03, komputer Dell G3.
1. Semak sebab ralat:
Fail konfigurasi lalai mysql pangkalan data my.cnf (linux, docker The bind-address dalam yang berikut) lalai kepada 127.0.0.1
2. Selesaikan ralat:
1. Mula-mula masukkan bekas mysql docker, masukkan kata laluan
dan arahannya adalah seperti berikut:
Masukkan bekas mysql:
docker exec -it mysql bash
Log masuk ke mysql
mysql -uroot -p;(注意一定要打分号,分号是终止命令符号)
Kebenaran
GRANT ALL ON . TO ‘root’@’%’;
Segarkan semula kebenaran
flush privileges;
2 Tukar peraturan penyulitan
ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘password’ PASSWORD EXPIRE NEVER;
3. Kemas kini kata laluan pengguna root
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;(密码是自己定义的)
Muat semula kebenaran
flush privileges;
Laksanakan penamaan di atas, langkah demi langkah, ralat 2003 boleh diselesaikan
Pembelajaran yang disyorkan: "tutorial video buruh pelabuhan "
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika docker melaporkan ralat 2003 apabila menyambung ke mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!