您的位置:首页 > 运维架构 > Docker

Docker安装MySQL

2018-12-18 16:09 330 查看
版权声明:本文为博主原创文章,转载请注明出处。 https://blog.csdn.net/qq_15764943/article/details/85036671

Docker安装MySQL

获取mysql镜像

docker pull centos/mysql-57-centos7

简单创建容器

该创建方式mysql配置和数据不便维护,适用于个人项目测试使用mysql

docker run -di --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123123 centos/mysql-57-centos7:latest

-e 代表添加环境变量 MYSQL_ROOT_PASSWORD 是root用户的登陆密码

可配置创建容器

该创建方式mysql配置和数据可维护

(1)宿主机创建对应目录
mkdir -p /soft/mysql/data
mkdir -p /soft/mysql/conf
(2)添加配置文件my.cnf
在/soft/mysql/conf目录下创建my.cnf,添加如下配置

#For explanations see
#http://dev.mysql.com/doc/mysql/en/server-system-variables.html

[client]
port		= 3306
socket		= /var/run/mysqld/mysqld.sock

[mysqld_safe]
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
nice		= 0

[mysqld]
user		= mysql
pid-file	= /var/run/mysqld/mysqld.pid
socket		= /var/run/mysqld/mysqld.sock
port		= 3306
basedir		= /usr
datadir		= /var/lib/mysql
tmpdir		= /tmp
lc-messages-dir	= /usr/share/mysql
explicit_defaults_for_timestamp

#Instead of skip-networking the default is now to listen only on
#localhost which is more compatible and is not less secure.
#bind-address	= 127.0.0.1

#log-error	= /var/log/mysql/error.log

#Recommended in standard MySQL setup
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

#Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

#* IMPORTANT: Additional settings that can override those from this file!
#The files must end with '.cnf', otherwise they'll be ignored.
#
lower_case_table_names=1

(3)创建容器

docker run -di --name=mysql -p 3306:3306 -v /soft/mysql/conf:/etc/mysql/conf.d -v /soft/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123123 centos/mysql-57-centos7:latest

远程连接

远程工具连接,指定端口3306(如果端口不通可查看宿主机防火墙是否开放3306端口)

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: