前言
《CentOS7设置mysql开机自启动》和《CentOS安装多版本MySQL》中都涉及了Mysql的安装方法,本文中会提供一个更好的Mysql安装方法。
前置条件是安装配置好了docker环境,安装方法参考《Docker入门》。已知docker宿主机IP为192.168.56.130。
安装配置Mysql
安装mysql-server
1、登录dockerhub查看需要的mysql版本。
2、下载mysql镜像(以mysql5.6.50为例)docker pull mysql:5.6.50
3、启动mysql服务
1 | docker run --name vk-mysql -d \ |
以上命令:
- 命名容器为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、容器内访问
1 | docker exec -it vk-mysql /bin/bash |
2、宿主机上访问(需要提前安装mysql-client)
1 | centos |
其他主机访问
1、开放端口
1 | centos |
2、安装mysql-client,方法同上
3、访问mysql-servermysql -h 192.168.56.130 -P 3306 -u root -p
输入密码,即可连接到vk-mysql容器服务。