Docker安裝mysql的一些問題

一,安裝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.重啓鏡像

 

     

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章