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,用户名,密码就可以连接成功


浙公网安备 33010602011771号