1.docker search mysql 查看mysql版本
2.docker pull mysql 要選擇starts最高的那個name 進行下載
3.docker images 查看下載好的鏡像
4.啟動mysql實例
docker run --name dockermysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
--name
為mysql的實例設置別名。 -p 3307為對外暴露的端口。3306是內部端口;
需在雲服務器開放相應的端口:如在阿里雲雲服務器管理員控制台--》安全組--》選擇對應的服務器--》添加安全組規則--》
-e MYSQL_ROOT_PASSWORD
設置mysql登錄密碼 -d 以守護進程運行(后台運行) 最后的mysql是鏡像名稱
5.docker ps -a 查看在運行的
6.docker exec -it dockermysql bash 進入容器內部 dockermysql 是上邊運行時為容器取的別名 也可以用id替代
7.mysql -u root -p 然后直接輸入密碼即可 密碼是在運行時設置的
8.grant all privileges on *.* to 'root'@'%' ; 給用於授予權限
GRANT ALL PRIVILEGES ON *.* ‘root'@'%' identified by ‘123123' WITH GRANT OPTION; 這是網上流傳較多的寫法。實際上會報錯的。
9.flush privileges; 刷新權限
10.登錄
注意:端口號
轉載自:https://www.jb51.net/article/169141.htm