Heim > Datenbank > MySQL-Tutorial > Wie Docker MySQL bereitstellt, um eine Remoteverbindung herzustellen

Wie Docker MySQL bereitstellt, um eine Remoteverbindung herzustellen

王林
Freigeben: 2023-05-28 21:30:44
nach vorne
2654 Leute haben es durchsucht

1.docker search mysql Mysql-Version anzeigen查看mysql版本

Wie Docker MySQL bereitstellt, um eine Remoteverbindung herzustellen

2.docker pull mysql  要选择starts最高的那个name 进行下载

3.docker images  查看下载好的镜像

4.启动mysql实例

 docker run --name dockermysql -p 3307:3306 -e mysql_root_password=my-secret-pw -d mysql
Nach dem Login kopieren

 --name 为mysql的实例设置别名。 -p 3307为对外暴露的端口。3306是内部端口 

 -e mysql_root_password 设置mysql登录密码  -d 以守护进程运行(后台运行) 最后的mysql是镜像名称

5. docker ps -a 查看在运行的

Wie Docker MySQL bereitstellt, um eine Remoteverbindung herzustellen

6. docker exec -it dockermysql bash     进入容器内部  dockermysql 是上边运行时为容器取的别名 也可以用id替代

 7.docker mysql -u root -p      然后直接输入密码即可 密码是在运行时设置的

Wie Docker MySQL bereitstellt, um eine Remoteverbindung herzustellen

use mysql

8.grant all privileges on *.*  to 'root'@'%' ;   给用于授予权限

grant all privileges on *.*  ‘root'@'%' identified by ‘123123' with grant option;  这是网上流传较多的写法。实际上会报错的。

9.flush privileges;  刷新权限

10.登录

Wie Docker MySQL bereitstellt, um eine Remoteverbindung herzustellen

11.mysql远程连接报错:authentication plugin caching_sha2

mysql 8.0 默认使用 caching_sha2_password 身份验证机制 —— 从原来的 mysql_native_password 更改为 caching_sha2_password。 

从 5.7 升级 8.0 版本的不会改变现有用户的身份验证方法,但新用户会默认使用新的 caching_sha2_password 。

客户端不支持新的加密方式。

方法之一,修改用户的密码和加密方式

alter user 'root'@'%' identified with mysql_native_password by '密码';

要同赋予用户权限时相同。 若是localhost就同上。%也是如此

mysql8.*的新特性 caching_sha2_password 密码加密方式

以前版本的mysql密码加密使用的是 mysql_native_password

新添加的用户密码默认使用的 caching_sha2_password
 Wie Docker MySQL bereitstellt, um eine Remote-Verbindung herzustellen

2.docker pull mysql Wählen Sie den Namen mit den meisten Starts für den Download aus

3.docker images Heruntergeladenes Bild anzeigen

4. Starten Sie die MySQL-Instanz

rrreee

--name Legen Sie einen Alias ​​für die MySQL-Instanz fest. -p 3307 ist der Port, der der Außenwelt zugänglich ist. 3306 ist der interne Port

-e mysql_root_password Stellen Sie das MySQL-Anmeldekennwort ein -d zur Ausführung als Daemon-Prozess (im Hintergrund ausgeführt) Das letzte MySQL ist der Bildname

5. a View läuft 🎜🎜Wie stellt Docker MySQL bereit? remote-Verbindung herstellen🎜 🎜6. docker exec -it dockermysql bash Geben Sie den Container ein. dockermysql ist der Alias, der dem Container bei der Ausführung oben gegeben wird. Er kann auch durch id ersetzt werden🎜🎜 7.docker mysql -u root -p Dann geben Sie direkt das Passwort ein und das Passwort wird zur Laufzeit festgelegt🎜🎜docker So stellen Sie MySQL bereit, um eine Remoteverbindung herzustellen🎜🎜use mysql🎜🎜8.grant alle Berechtigungen für *.* to 'root'@'%' ; Grant for Berechtigungen🎜🎜Gewähren Sie alle Berechtigungen für *.* 'root'@'%', identifiziert durch '123123' mit der Grant-Option. Dies ist eine Schreibmethode, die im Internet weit verbreitet ist. Tatsächlich wird ein Fehler gemeldet. 🎜🎜9.flush-Berechtigungen; Flush-Berechtigungen; MySQL bereitstellen, um eine Remote-Verbindung herzustellen“ />🎜🎜11.Mysql-Remote-Verbindungsfehler: authenticationplugin caching_sha2🎜🎜mysql 8.0 verwendet standardmäßig den caching_sha2_password-Authentifizierungsmechanismus – vom ursprünglichen mysql_native_password in caching_sha2_password geändert. 🎜🎜Durch ein Upgrade von 5.7 auf Version 8.0 ändert sich die Authentifizierungsmethode bestehender Benutzer nicht, neue Benutzer verwenden jedoch standardmäßig das neue caching_sha2_password. 🎜🎜Der Client unterstützt die neue Verschlüsselungsmethode nicht. 🎜🎜Eine der Methoden besteht darin, das Passwort und die Verschlüsselungsmethode des Benutzers zu ändern. 🎜🎜Benutzer 'root'@'%' ändern, der mit mysql_native_password durch 'password' identifiziert wird; 🎜🎜Das Gleiche wie beim Erteilen von Benutzerberechtigungen. Wenn es sich um localhost handelt, gilt dasselbe wie oben. Das Gleiche gilt für %🎜🎜mysql8.*s neue Funktion „caching_sha2_password“ zur Kennwortverschlüsselungsmethode. 🎜🎜 Frühere Versionen der MySQL-Kennwortverschlüsselung verwendeten mysql_native_password. 🎜🎜🎜Neu hinzugefügte Benutzerkennwörter verwenden caching_sha2_password🎜🎜🎜Wenn Sie ein Upgrade basierend auf dem vorherigen MySQL durchführen, muss die vom Benutzer verwendete Kennwortverschlüsselung mysql_native_password verwenden.🎜🎜🎜Wenn Sie die vorherige Kennwortverschlüsselungsmethode verwenden, ändern Sie die Datei /etc/my.cnf 🎜🎜Datenbank Zeitzonenproblem:🎜🎜Es gibt ein Problem mit dem Parameter servertimezone=utc beim Herstellen einer Verbindung zur Datenbank🎜🎜Ändern Sie ihn einfach in servertimezone=asia/shanghai und alles ist in Ordnung! 🎜

Das obige ist der detaillierte Inhalt vonWie Docker MySQL bereitstellt, um eine Remoteverbindung herzustellen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage