一,安裝docker(參考https://www.runoob.com/docker/docker-install-mysql.html)
1.查詢mysql docker search mysql
2.拉取鏡像 docker pull mysql:5.7
3.MySQL(5.7.19)的默認配置文件是 /etc/mysql/my.cnf 文件。如果想要自定義配置,建議向 /etc/mysql/conf.d 目錄中創建 .cnf 文件。新建的文件可以任意起名,只要保證後綴名是 cnf 即可。新建的文件中的配置項可以覆蓋 /etc/mysql/my.cnf 中的配置項。
具體操作:
首先需要創建將要映射到容器中的目錄以及.cnf文件,然後再創建容器
# pwd
/opt
# mkdir -p docker_v/mysql/conf
# cd docker_v/mysql/conf
# touch my.cnf
# docker run -p 3306:3306 --name mysql -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d imageID
使用mysql docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
二、設置
第一種方法直接修改上面新建的默認配置文件是 /etc/mysql/my.cnf 文件添加
[client]
# 設置mysql客戶端默認字符集
default-character-set=utf8
[mysqld]
# 設置3306端口
port = 3306
# 允許最大連接數
max_connections=20
# 服務端使用的字符集默認爲8比特編碼的latin1字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB
#忽略大小寫
lower_case_table_names=1
#解決鏈接慢
skip-name-resolve
第二種修改docker配置文件
1.在啓動容器的前提下進入容器docker exec -it mysql bash
2.編輯/etc/mysql/mysql.conf.d/mysqld.cnf文件,在[mysqld]下添加如下:
[mysqld]
lower_case_table_names=1
在編輯容器時需要安裝下載vim,步驟 apt-get update,然後apt-get install vim
保存,退出容器;
3.重啓鏡像