创建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

image.png
这个时候就是3306映射到3306,你就可以用你本机的navicat连接上linux服务器的mysql数据库。
进入控制台:
image.png
mysql名称要一致
这里的含义其实就是你创建的mysql容器也是一个完整的linux,所以我们需要让两个端口号对齐,3306对应3306,这样才能够访问到
image.png
第二句的意思就是mysql下面的文件夹/var/log/mysql的日志文件就可以从linux对应的文件夹mydata/mysql/log下看到
后面两个-v是数据以及配置文件。
然后需要对mysql进行配置
image.png
找到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=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

按ESC输入:【:wq】
回车就可以了,只输入括号里面的:wq
重启:docker restart xxxx 这里是要你的Mysql名字,我的是mysql-master
就完成啦!


糖心荷包蛋
1 声望0 粉丝

学习成为一名合格的程序员