微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

docker 安装mysql5.7

1.拉取镜像

docker pull MysqL:5.7

1.png

2.查看本地镜像

docker images

2.png

3.创建目录

mkdir /usr/local/docker/MysqL/logs

mkdir /usr/local/docker/MysqL/data

mkdir /usr/local/docker/MysqL/conf

3.png

4.创建my.cnf文件内容如下

[MysqL]

#设置MysqL客户端认字符集

default-character-set=utf8

socket=/var/lib/MysqL/MysqL.sock


[MysqLd]

#MysqL5.7以后的不兼容问题处理

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

datadir=/var/lib/MysqL

socket=/var/lib/MysqL/MysqL.sock

# disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

# Settings user and group are ignored when systemd is used.

# If you need to run MysqLd under a different user or group,

# customize your systemd unit file for mariadb according to the

# instructions in http://fedoraproject.org/wiki/Systemd

#允许最大连接数

max_connections=200

#服务端使用的字符集认为8比特编码的latin1字符集

character-set-server=utf8

#创建新表时将使用的认存储引擎

default-storage-engine=INNODB

lower_case_table_names=1

max_allowed_packet=16M 

#设置时区

default-time_zone='+8:00'

[MysqLd_safe]

log-error=/var/log/mariadb/mariadb.log

pid-file=/var/run/mariadb/mariadb.pid


#

# include all files from the config directory

#

!includedir /etc/MysqL/conf.d/

!includedir /etc/MysqL/MysqL.conf.d/

5.启动容器

docker run --name MysqL5.7 -p 3306:3306 --privileged=true --restart=always -d -v /usr/local/docker/MysqL/logs:/logs -v /usr/local/docker/MysqL/data:/var/lib/MysqL -v  /usr/local/docker/MysqL/conf/my.cnf:/etc/MysqL/MysqL.conf.d/MysqLd.cnf -e MysqL_ROOT_PASSWORD=Cc201818 MysqL:5.7

5.png

6.查看容器启动状态

docker ps -a

6.png

7.测试连接

通过可视化工具进行连接即可

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐