Docker搭建mysql:5.7版本資料庫
阿新 • • 發佈:2021-06-23
搭建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搭建完成!