1. 程式人生 > 其它 >Docker搭建mysql:5.7版本資料庫

Docker搭建mysql:5.7版本資料庫

搭建MySQL:

1、啟動測試mysql,拷貝容器內配置檔案到宿主機

mkdr -P /server/docker/mysql/{data,conf}
docker run -e MYSQL_ROOT_PASSWORD=123456 -p 3307:3306 --name=mysql -itd mysql:5.7 
docker cp mysql:/etc/mysql /server/docker/mysql/conf #將mysql配置檔案拷貝到本地目錄 
cd
/server/docker/mysql/conf
mv mysql/* ./ #將mysql配置檔案移動到conf目錄
rm -rf mysql

根據需要修改mysql.cnf配置檔案:

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
secure-file-priv= NULL
port=3306
character_set_server=utf8

2、啟動正式線mysql

docker rm -f mysql  
docker run --restart=always -p 3307:3306 --name mysql \
-v /server/docker/mysql/conf/mysql.cnf:/etc/mysql/mysql.cnf \
-v /server/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=123456 \
-itd mysql:5.7


3、為mysql使用者授權

docker exec -it mysql /bin/bash       #進入容器
mysql -uroot -p123456                   #登入資料庫
grant all privileges on *.* to root@'%' identified by '123456';    #為使用者授權,允許客戶端連線
flush privileges;

MySQL搭建完成!