安装环境: 在CentOS7上使用Docker安装MySQL。
关于Docker的安装可以参考: https://blog.csdn.net/qq_43602335/article/details/100928144
Docker安装MySQL学习网站:https://www.runoob.com/docker/docker-install-mysql.html
安装步骤:
1、查找Docker Hub上的mysql镜像
[root@localhost ~]# docker search mysql
2、拉取mysql镜像进行安装
[root@localhost ~]# docker pull mysql:5.7
3、创建节点前需要先创建将要映射到容器中的目录以及.cnf文件。
新建/etc/mysql/mysqld.cnf 文件:
[root@localhost ~]# mkdir /etc/mysql
[root@localhost ~]# cd /etc/mysql/
[root@localhost mysql]# vim my.cnf
添加下面的配置文件:
[mysqld]
server_id =1
log-bin=mysql-bin # 开启bin-log 日志,MySQL主从配置,必须开启
replicate-ignore-db=mysql
replicate-ignore-db=sys
replicate-ignore-db=information_schema
replicate-ignore-db=performance_schema
read-only=0
relay_log=mysql-relay-bin
log-slave-updates=on
expire_logs_days=3
auto-increment-offset=1
auto-increment-increment=2
lower_case_table_names = 1 #不区分大小写
character_set_server = utf8 #字符编码
log-slave-updates = true #双主互备必须开启,否则只是主从关系
!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/
4、创建节点
[root@localhost mysql]#
docker run
–name mysql01
-p 3308:3306
–restart=always
–privileged=true
-e MYSQL_ROOT_PASSWORD=root
-v /etc/localtime:/etc/localtime:ro
-v /data/mysql/data/:/var/lib/mysql/
-v /etc/mysql/my.cnf:/etc/mysql/my.conf.d/my.cnf
-d mysql:5.7
–character-set-server=utf8mb4
–collation-server=utf8mb4_unicode_ci
5、查看创建的mysql容器
[root@localhost mysql]# docker ps
6、mysql容器安装完成
7、登录MySQL容器
[root@localhost mysql]# docker exec -it mysql01 mysql -uroot -proot