第一步,一键安装命令
docker run -v /work/mysql/:/var/lib/mysql \
-p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 \
--restart=always --name mysql -d mysql
说明:
- 数据库文件,挂载到服务器的的
/work/mysql/
目录下 - 端口是 3306
- 密码是 123456
- -d 是在后台运行
- -name 重命名容器的名字
第二步,配置远程连接
进入mysql容器
docker exec -it mysql /bin/bash
登录进入mysql命令
mysql -u root -p123456
查看mysql库里面的user表是否有设置允许远程访问
show databases;
show tables;
select user,host from user;
最下面一行是一开始就有的root账户,可以直接把user表的root账户对应的host改为'%'就可以在Navicat上远程登录了,就是SQL的update语句,不用搞得那么复杂
update user set host = '%' where host = 'localhost' and user = 'root';
执行成功后,调用如下代码
flush privileges;
可以使用本机的navcat访问了该服务器docker下的mysql了