Nachdem Sie sich beim CentOs-Linux-Server angemeldet haben
docker ps //查看docker镜像
Geben Sie das MySQL-Image ein
docker exec -it 镜像id或者镜像别名 /bin/bash //进入docker内部镜像
Da das Docker-Image den Befehl vim nicht enthält, müssen Sie ihn manuell installieren , oder Sie können den Docker-Befehl cp verwenden. Kopieren Sie ihn vom Host.
apt-get update apt-get install vim
Bearbeiten Sie die Konfigurationsdatei
vim /etc/mysql/mysql.conf.d/mysqld.cnf
Sie müssen „skip-grant-tables“ hinzufügen. Drücken Sie i „cv“, um „skip-grant-tables“ hinzuzufügen. Drücken Sie Esc Dann: wq!
Passwort ändern
exit # 退出容器Mysql beenden
docker restart mysql
Kommentieren Sie „skip-grant-tables“
Kommentar erforderlich „skip-grant-tables“ Drücken Sie i Drücken Sie esc Dann: wq!
Verlassen Sie den Container
docker exec -it mysql bash
Starten Sie den Container neu
mysql -uroot
Wenn intern Der Zugriff ist verfügbar, aber Navicat kann nicht darauf zugreifen. Anschließend ausführen, um die MySQL-Berechtigungen zu öffnen. nur localhost ist erlaubt. ) where user="root"; Wenn die Primärschlüssel-ID bereits existiert
dann löschen Sie localhost
Das obige ist der detaillierte Inhalt vonSo ändern Sie das Root-Kontokennwort und erteilen Berechtigungen in Docker MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!