1. 程式人生 > 其它 >docker指令 —— MySQL一條龍服務

docker指令 —— MySQL一條龍服務

一、拉取MySQL映象

  • 簡單粗暴拉取:
    docker pull mysql
    
  • 拉取合適的版本,docker mysql Tag
    # 例如拉取8.0.25
    docker pull mysql:8.0.25
    

二、啟動MySQL映象

docker run -p 3306:3306 --restart=always --name mysql01 -e MYSQL_ROOT_PASSWORD=12345 -d mysql --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci

說明:

  • -p 3306:3306:設定對映埠,格式容器埠:主機埠
  • --restart=always:設定容器自動;
  • --name mysql01:設定容器啟動後名稱;
  • -e MYSQL_ROOT_PASSWORD=12345:初始化root使用者密碼;
  • -d:後臺執行容器,並返回容器ID;
  • mysql:mysql映象名稱,也可用映象ID;
  • --character-set-server=utf8mb4:設定資料庫字符集;
  • --collation-server=utf8mb4_unicode_ci:設定伺服器編碼,作用同上;

三、進入MySQL容器

docker exec -it mysql01 bash

四、建立使用者並賦予許可權

# 登入mysql
mysql -u root -p

# 新增遠端登入使用者
CREATE USER 'sinby'@'%' IDENTIFIED WITH mysql_native_password BY '12345!';
GRANT ALL PRIVILEGES ON *.* TO 'sinby'@'%';

五、使用DataGrip連線