Rumah > pangkalan data > tutorial mysql > Bagaimana untuk menukar kata laluan akaun root dan memberikan kebenaran dalam mysql docker

Bagaimana untuk menukar kata laluan akaun root dan memberikan kebenaran dalam mysql docker

PHPz
Lepaskan: 2023-06-01 19:16:04
ke hadapan
1981 orang telah melayarinya

Mula

Selepas log masuk ke pelayan linux CentOs

docker ps        //查看docker镜像
Salin selepas log masuk

Bagaimana untuk menukar kata laluan akaun root dan memberikan kebenaran dalam mysql docker

Masukkan cermin mysql mirror

 docker exec -it 镜像id或者镜像别名   /bin/bash   //进入docker内部镜像
Salin selepas log masuk
Salin selepas log masuk

Bagaimana untuk menukar kata laluan akaun root dan memberikan kebenaran dalam mysql docker

Pasang vim

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
Salin selepas log masuk

Edit fail konfigurasi

vim /etc/mysql/mysql.conf.d/mysqld.cnf
Salin selepas log masuk

Perlu menambah "skip-grant-tables" Tekan i cv untuk menambah "skip-grant-tables" Tekan esc Kemudian: wq!

Bagaimana untuk menukar kata laluan akaun root dan memberikan kebenaran dalam mysql docker

Simpan dan keluar

exit    # 退出容器
Salin selepas log masuk

Mulakan semula bekas mysql

docker restart mysql
Salin selepas log masuk
Salin selepas log masuk

Masukkan bekas lagi

docker exec -it mysql bash
Salin selepas log masuk

Log masuk ke mysql (tiada kata laluan diperlukan)

mysql -uroot
Salin selepas log masuk

Kemas kini kebenaran

flush privileges;
Salin selepas log masuk

Tukar kata laluan

alter user 'root'@'localhost' identified by '123456';
Salin selepas log masuk

Keluar dari mysql

exit
Salin selepas log masuk
Salin selepas log masuk

Ulas "skip-grant-tables"

Perlu komen "skip -grant-tables" Tekan i Tekan esc Kemudian: wq!

Keluar dari bekas

exit
Salin selepas log masuk
Salin selepas log masuk

Mulakan semula bekas

docker restart mysql
Salin selepas log masuk
Salin selepas log masuk

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内部镜像
Salin selepas log masuk
Salin selepas log masuk

Log masuk ke mysql

mysql -u root -p     输入刚刚修改的密码
Salin selepas log masuk
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!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan