docker安装mysql,并navicat远程连接mysql

我目前暂用的是mysql5.7版本

1.拉取mysql镜像

docker run --name mysql5.7 \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 \
-v /usr/local/docker/mysql/conf/my.cnf:/etc/my.cnf \
-d mysql/mysql-server:5.7

执行上面这个命令后会拉取镜像,并且生成新的容器,容器名称为mysql5.7,并且设置了root的密码为123456

镜像的路径为 容器的路径为/etc/mysql.cnf ,挂载在宿主机的路径: /usr/local/docker/mysql/conf/mysql.cnf。

 

注:当我们不知道容器中的配置的文件的路径的时候,我们应该先生成一个测试的容器,获取到对应的配置文件路径,并且拷贝出来,再进行挂载

拷贝命令如下:

docker cp mysql5.7:/etc/my.cnf /usr/local/docker/mysql/conf/my.cnf

 

现在我们已经启动了mysql容器,现在如何去使用navicat远程mysql?

首先进入mysql容器,执行命令

mysql -uroot -p

 

 

 

use mysql;
update user set host='%' where user='root' and host='localhost';
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;

接下来在navicat mysql,填写相关的url,用户名,密码就可以连接成功

 

 

 

 

posted @ 2021-10-31 21:16  linniku  阅读(420)  评论(0)    收藏  举报