1. 程式人生 > >docker安裝MySQL8,目錄掛載、配置用戶名密碼、忽略表名大小寫、連接數、特殊字符、時區

docker安裝MySQL8,目錄掛載、配置用戶名密碼、忽略表名大小寫、連接數、特殊字符、時區

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,目錄掛載、配置用戶名密碼、忽略表名大小寫、連接數、特殊字符、時區