Rumah > Artikel > pangkalan data > Bagaimana untuk menukar kata laluan akaun root dan memberikan kebenaran dalam mysql docker
Selepas log masuk ke pelayan linux CentOs
docker ps //查看docker镜像
Masukkan cermin mysql mirror
docker exec -it 镜像id或者镜像别名 /bin/bash //进入docker内部镜像
Oleh kerana tiada arahan vim di dalam imej docker, anda perlu memasangnya secara manual, atau anda boleh menggunakan arahan cp docker untuk menyalinnya daripada hos
apt-get update apt-get install vim
Edit fail konfigurasi
vim /etc/mysql/mysql.conf.d/mysqld.cnf
Perlu menambah "skip-grant-tables" Tekan i cv untuk menambah "skip-grant-tables" Tekan esc Kemudian: wq!
Simpan dan keluar
exit # 退出容器
Mulakan semula bekas mysql
docker restart mysql
Masukkan bekas lagi
docker exec -it mysql bash
Log masuk ke mysql (tiada kata laluan diperlukan)
mysql -uroot
Kemas kini kebenaran
flush privileges;
Tukar kata laluan
alter user 'root'@'localhost' identified by '123456';
Keluar dari mysql
exit
Ulas "skip-grant-tables"
Perlu komen "skip -grant-tables" Tekan i Tekan esc Kemudian: wq!
Keluar dari bekas
exit
Mulakan semula bekas
docker restart mysql
Jika akses dalaman tersedia tetapi Navicat tidak boleh mengaksesnya, kemudian laksanakan untuk membuka kebenaran mysql
Ralat: ERROR 1130: Hos 'ip' tidak dibenarkan untuk menyambung ke perkhidmatan MySQL ini
Sebab: Data yang disambungkan tidak dibenarkan untuk diakses menggunakan ip, sahaja localhost dibenarkan;
Masukkan cermin mysql
docker exec -it 镜像id或者镜像别名 /bin/bash //进入docker内部镜像
Log masuk ke mysql
mysql -u root -p 输入刚刚修改的密码rrree
Jika masih tidak berfungsi, maka terdapat berbilang kebenaran root untuk mengemas kini kebenaran
kemas kini kata laluan set pengguna=kata laluan("root") di mana pengguna="root"; Jika laporan sudah mempunyai id kunci utama
Kemudian padam localhost
Atas ialah kandungan terperinci Bagaimana untuk menukar kata laluan akaun root dan memberikan kebenaran dalam mysql docker. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!