以下命令使用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
