1.安装mysql版本(后面是版本号)
sudo docker pull mysql:5.7
2.检查docker是否下载好了5.7mysql
sudo docker images
3.端口映射
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=333666... \
-d mysql:5.7
4.如果之前有进行使用过3里面的命令的可以进行查看,删除容器端口
docker ps -a 查看里面容器端口的使用者
docker rm xxxxxxxx(删除端口的id)
5.前面3命令执行完成后,会显示所起用的端口号,然后使用docker ps便可以查看刚才的mysql是否连接成功,也可以使用可视化数据库工具进行查看。我们可以输入以下命令进入mysql容器中。
docker ps 查看当前容器运行的id或者名称
docker exec -it mysql /bin/bash 以交互的形式进入mysql,-it后面的mysql可以替换成docker ps查询出来的CONTAINER ID
6.在上面3命令中,如果需要修改什么文件内容只需要修改/mydata/mysql下的三个文件夹,容器中的文件夹也会被修改。
7.修改mysql的一些配置文件
cd /mydata/mysql/conf
vim my.cnf
加入如下内容
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
lower_case_table_names=1
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
8.重启容器中的mysql服务
docker restart mysql