Docker For Windows 部署MySQL

以下命令使用PowerShell運行

1.如果沒有mysql鏡像,先獲取mysql的官方Docker鏡像,我這里使用的是5.7.24版本

docker pull mysql/mysql-server:5.7.24

如果不指定版本名,則默認為最新版:

docker pull mysql/mysql-server
  • 生成mysql容器,同時設置數(shù)據(jù)庫字符集,防止出現(xiàn)亂碼
docker run --name mysql01 -d -p 3306:3306 mysql/mysql-server:5.7.24 --character-set-server=utf8mb4 --collation-server=utf8mb4_general_ci

參數(shù)說明
--name mysql:容器指定名稱為mysql;
-d:后臺運行容器,并返回容器ID;
-p 3306:3306:將宿主機的3306端口(前者)映射到容器的3306端口(后者);
--character-set-server=utf8mb4: 設置服務器字符集為UTF-8;
--collation-server:設置排序規(guī)則;

  • 運行完成后輸入docker ps命令來查看正在運行中的容器實例,當看到Status為healthy時表示已啟動完畢
    image.png

3.修改root賬號的默認密碼

運行以下命令,查看之前運行的容器日志,可以看到mysql給的隨機密碼

docker logs mysql01
image.png
  • 輸入以下命令進入容器:
docker exec -it mysql01 bash

使用root賬號和默認密碼登錄mysql01數(shù)據(jù)庫實例,只需要把密碼復制點擊右鍵粘貼便可:

mysql –uroot -p
image.png

接著是修改root賬號的密碼,命令必須以英文【;】結(jié)束:

ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密碼';

如果不需要創(chuàng)建新用戶,則輸入兩次exit命令,第一次退出mysql回到容器,第二次退出容器回到windows

image.png

如果需要創(chuàng)建新用戶,則無需退出,接著創(chuàng)建新用戶

4.創(chuàng)建一個新的登錄用戶

使用以下語句新建一個用戶賬號

CREATE USER 'jianshu'@'%' IDENTIFIED BY '123456' require none; 

命令說明:

  • 創(chuàng)建一個名稱為密碼為jianshu的賬號,
  • %表示此賬號可使用所有IP登錄到mysql,
  • localhost則表示只能在本機登錄mysql,
  • “require none”可以不寫,默認;

查看用戶表
使用以下命令進入系統(tǒng)庫

use mysql;

查看賬號信息,可以看到新建的用戶賬號:

select user,host from user;
image.png
最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內(nèi)容