docker安裝MySQL8,目錄掛載、配置用戶名密碼、忽略表名大小寫、連接數、特殊字符、時區
阿新 • • 發佈:2019-03-23
data vpd time table nic sta avi navi should 原文:docker安裝MySQL8,目錄掛載、配置用戶名密碼、忽略表名大小寫、連接數、特殊字符、時區
一、環境配置
1、系統:centos7.3
2、docker版本:Docker version 1.13.1, build 07f3374/1.13.1
3、MySQL鏡像:mysql
4、MySQL版本:8.0.13
?
二、安裝部署
1、創建容器
docker run -di --name=mysql -v /usr/local/src/mysql/data:/var/lib/mysql -v /usr/local/src/mysql/conf/my.cnf:/etc/mysql/my.cnf --privileged=true -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql --lower_case_table_names=1
執行效果如圖所示:
?
2、配置my.cnf
① 將/usr/local/src/mysql/conf/目錄下my.cnf的這個目錄刪除,rm -rf my.cnf/
②?/usr/local/src/mysql/conf/目錄下新建my.cnf文件,文件內容如下所示:
[client] default-character-set=utf8mb4 [mysql] default-character-set=utf8mb4 [mysqld] pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock datadir = /var/lib/mysql secure-file-priv= NULL # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 max_connections=10000 default-time_zone=‘+8:00‘ character-set-client-handshake=FALSE character_set_server=utf8mb4 collation-server=utf8mb4_unicode_ci init_connect=‘SET NAMES utf8mb4 COLLATE utf8mb4_unicode_ci‘ # Custom config should go here !includedir /etc/mysql/conf.d/
3、啟動mysql容器
docker start mysql
效果如圖所示:
?
4、修改權限密碼方式
① 進入mysql容器
docker exec -it mysql /bin/bash
② 登錄mysql(PS:密碼123456)
mysql -u root -p
③ 執行修改腳本
ALTER USER ‘root‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘123456‘;
flush privileges;
效果如圖所示:
5、測試,Navicat進行測試,其他工具也可以
?
恭喜你安裝成功!
?
TKS!
?
?
docker安裝MySQL8,目錄掛載、配置用戶名密碼、忽略表名大小寫、連接數、特殊字符、時區