Rumah  >  Artikel  >  pangkalan data  >  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
PHPzke hadapan
2023-06-01 19:16:041944semak imbas

Mula

Selepas log masuk ke pelayan linux CentOs

docker ps        //查看docker镜像

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

Masukkan cermin mysql mirror

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

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

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!

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

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!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam