docker 安裝mysql5.7

1.拉取鏡像mysql

docker pull mysql:5.7sql

1.png

2.查看本地鏡像docker

docker imagessocket

2.png

3.建立目錄ide

mkdir /usr/local/docker/mysql/logs工具

mkdir /usr/local/docker/mysql/data測試

mkdir /usr/local/docker/mysql/conf編碼

3.png

4.建立my.cnf文件,內容以下rest

[mysql]server

#設置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.測試鏈接

經過可視化工具進行鏈接便可

相關文章
相關標籤/搜索