win10 docker 安裝部署mysql8

2021-10-19 08:39:57 字數 1842 閱讀 1597

1. 遞迴建立對映路徑

mkdir -p d:docker\mysql8\data d:docker\mysql8\logs d:docker\mysql8\conf

2.在conf目錄下建立my.cnf檔案 內容如下:

[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=200

# 允許連線失敗的次數。

max_connect_errors=10

# 服務端使用的字符集預設為utf8mb4

character-set-server=utf8mb4

# 建立新錶時將使用的預設儲存引擎

default-storage-engine=innodb

# 預設使用「mysql_native_password」外掛程式認證

#mysql_native_password

default_authentication_plugin=mysql_native_password

[mysql]

# 設定mysql客戶端預設字符集

default-character-set=utf8mb4

[client]

# 設定mysql客戶端連線服務端時預設使用的埠

port=3306

default-character-set=utf8mb4

#設定不區分大小寫

# 必須在安裝好mysql後 修改mysql配置檔案設定為不敏感,一旦啟動後,再設定是無效的,而且啟動報錯;

# 如果已經晚了,那必須把mysql資料庫檔案全部 刪除,修改配置檔案再啟動。

#lower_case_table_names=1

3.執行如下命令:

docker run -it -v /d/docker/mysql8/data:/var/lib/mysql -v /d/docker/mysql8/conf/:/etc/mysql/ -v /d/docker/mysql8/logs:/var/log/mysql --restart=always --name loc-mysql8.0 -e mysql_root_password=123456 -p 3306:3306 -d mysql --lower_case_table_names=1

引數順序一定要對,--lower_case_table_names=1要加在映象名後面,映象名前面是引數,後面是mysql配置,不然會報錯

4.docker exec -it loc-mysql8.0 bash

5.登入並執行

mysql -u root -p

update use set host='%';

alter user 'root'@'%' identified with mysql_native_password by '123456';

flush privileges;

備註:host為 % 表示不限制ip   localhost表示本機使用    plugin非mysql_native_password 則需要修改密碼

問題:1.mysql大小寫不敏感的配置lower_case_table_names=1 開始放到my.cnf裡面 在第五步操作時 報這個引數無效 後來把它放到了啟動命令最後面 問題解決

win10 docker 安裝部署

安裝docker前需要首先開啟虛擬服務 重啟電腦 f12 bios 安全 虛擬服務下的兩個都設定為enable 使用dockerfile建立映象 編寫完dockerfile之後,可以通過docker build命令來建立映象。基本的docker build 選項 內容路徑,該命令將讀取指定路徑下 包...

win10 docker 執行Ubuntu實踐

docker run t i ubuntu bin bash t 開啟乙個虛擬終端,i stdin標準輸入 進入容器系統後,如需完全退出ubuntu,執行exit 如果想繼續保留系統狀態,先ctrl p,再ctrl q 主機目錄和容器目錄的共享,執行 docker run t i v host di...

win10系統docker安裝kafka

由於kafka依賴zookeeper,所以使用到了docker compose,由於我使用的是docker desktop,預設安裝了docker compose,否則需要自己安裝,可以用下面命令檢查是否安裝了docker compose docker compose v這裡就不介紹安裝,直接上do...