创立docker实例:

docker run -p 3306:3306 --name mysql-master \-v /mydata/mysql/master/log:/var/log/mysql \-v /mydata/mysql/master/data:/var/lib/mysql \-v /mydata/mysql/master/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:5.7


这个时候就是3306映射到3306,你就能够用你本机的navicat连贯上linux服务器的mysql数据库。
进入控制台:

mysql名称要统一
这里的含意其实就是你创立的mysql容器也是一个残缺的linux,所以咱们须要让两个端口号对齐,3306对应3306,这样才可能拜访到

第二句的意思就是mysql上面的文件夹/var/log/mysql的日志文件就能够从linux对应的文件夹mydata/mysql/log下看到
前面两个-v是数据以及配置文件。
而后须要对mysql进行配置

找到conf文件夹并进入
而后复制:

[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8collation-server=utf8_unicode_ciskip-character-set-client-handshakeskip-name-resolve

按ESC输出:【:wq】
回车就能够了,只输出括号外面的:wq
重启:docker restart xxxx 这里是要你的Mysql名字,我的是mysql-master
就实现啦!