创建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=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
按ESC输入:【:wq】
回车就可以了,只输入括号里面的:wq
重启:docker restart xxxx
这里是要你的Mysql名字,我的是mysql-master
就完成啦!
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。