使用Docker安装配置Mysql

前言

《CentOS7设置mysql开机自启动》《CentOS安装多版本MySQL》中都涉及了Mysql的安装方法,本文中会提供一个更好的Mysql安装方法。

前置条件是安装配置好了docker环境,安装方法参考《Docker入门》。已知docker宿主机IP为192.168.56.130。

安装Mysql

安装mysql-server

1、登录dockerhub查看需要的mysql版本

2、下载mysql镜像(以mysql5.6为例)
docker pull mysql:5.6

3、启动mysql服务

1
2
3
4
5
docker run --name vk-mysql -d \
-p 3306:3306 \
-v /opt/data/mysql:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=voidking \
mysql:5.6

以上命令:

  • 命名容器为vk-mysql,后台运行
  • 映射宿主机3306端口到容器3306端口
  • 映射宿主机/opt/data/mysql目录(不需要提前创建目录)到容器/var/lib/mysql,用于存储mysql数据到宿主机
  • 设置数据库密码为voidking

更高级的启动命令参考How to use this image

4、验证安装
docker ps
mysql启动正常的话就可以看到vk-mysql容器。
如果启动失败,可以使用docker logs vk-mysql查看失败原因并进行解决。

开放端口

1
2
3
4
firewall-cmd --add-port=3306/tcp --permanent
systemctl reload firewalld
# 或者
systemctl stop firewalld

安装mysql-client

1、在宿主机或者其他机器上,安装mysql-client
yum install -y mariadb.x86_64 mariadb-libs.x86_64

2、连接mysql-server
mysql -h 192.168.56.130 -P 3306 -u root -p
输入密码,即可连接到vk-mysql容器服务。

0%