远程连接docker部署的mysql

网友投稿 286 2022-10-17

远程连接docker部署的mysql

远程连接docker部署的mysql

最近在帮一个朋友弄挑战杯的后端,学校也赞助了我们服务器,就利用这个机会看看项目部署上的一些要点

本文主要介绍关于对docker部署的mysql的一个远程连接

1. docker拉取mysql镜像

docker pull mysql

2.拉取完后运行mysql容器

docker run --name mysql -p 3305:3306 -e MYSQL_ROOT_PASSWORD=123 -d mysql

解释下:

--name :后面是这个镜像的名称3307:3306:表示在这个容器中使用3307端口(第二个)映射到本机的端口号也为3306(第一个)-d :后台运行-e MYSQL_ROOT_PASSWORD=123:设置root初始密码

3.进入到mysql容器内部

docker exec -it mysql bash

登录:

mysql -uroot -p123

查看用户信息:

mysql> select host,user,plugin,authentication_string from mysql.user; +-----------+------------------+-----------------------+------------------------------------------------------------------------+| host | user | plugin | authentication_string |+-----------+------------------+-----------------------+------------------------------------------------------------------------+| % | root | caching_sha2_password | $A$005$HF7;krfwhkKHp5fPenQm4J2dm/RJtbbyjtCUVdDCcboXQw3ALxsif/sS1 || localhost | mysql.infoschema | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED || localhost | mysql.session | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED || localhost | mysql.sys | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED || localhost | root | mysql_native_password | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |+-----------+------------------+-----------------------+------------------------------------------------------------------------+

备注:host为 % 表示不限制ip localhost表示本机使用 plugin非mysql_native_password 则需要修改密码

修改加密方式:

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; ### 123456 mysql的登录密码flush privileges;

在查看用户信息

mysql> select host,user,plugin,authentication_string from mysql.user;+-----------+------------------+-----------------------+------------------------------------------------------------------------+| host | user | plugin | authentication_string |+-----------+------------------+-----------------------+------------------------------------------------------------------------+| % | root | mysql_native_password | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 || localhost | mysql.infoschema | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED || localhost | mysql.session | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED || localhost | mysql.sys | caching_sha2_password | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED || localhost | root | mysql_native_password | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |+-----------+------------------+-----------------------+------------------------------------------------------------------------+5 rows in set (0.00 sec)

刷新配置

flush privileges;

四,阿里云记得开放3307端口

防火墙中添加规则

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-hvKhQrpY-1576307450916)(C:\Users\12642\AppData\Roaming\Typora\typora-user-images\image-20191214150951395.png)]

五,Navicat连接

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Centos8.2安装Docker
下一篇:springboot1.X和2.X中如何解决Bean名字相同时覆盖
相关文章

 发表评论

暂时没有评论,来抢沙发吧~