1. 程式人生 > >阿里雲linux 通過docker 使用 mysql

阿里雲linux 通過docker 使用 mysql

使用容器能夠遮蔽一些第三方元件需要的一些依賴,簡化繁瑣的安裝流程,易於管理,這裡通過使用MySQL的映象慢慢熟悉搬運工

這裡記錄下在雲環境泊塢窗中使用的MySQL遇到的一些坑

第一步:下載MySQL的映象

docker pull mysql:latest#:latest表示最新​​版本通過“:”來指定版本

第二步:建立MySQL的容器

docker run --name localmysql -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD = 123456 mysql;

ps:  看看這條命令的不同docker run --name localmysql -d mysql:latest -p 3306:3306 -e MYSQL_ROOT_PASSWORD = 123456;

上述命令使用後建立的容器並沒有新增埠對映,導致容器無法啟動,心好累,記得把mysql放最後。

--name#給容器起別名

-d#容器建立成功時輸出映象編號

-p#配置本機埠和docker中的埠對映即訪問本機的埠等於訪問docker中的埠,本機埠:docker埠

-e#配置mysql容器

MYSQL_ROOT_PASSWORD#配置mysql中根賬號的密碼

第三步:啟動Navicat的遠端支援(可選擇性忽略)

通過指令docker exec -it localmysql / bin / bash或者docker exec -it localmysql sh進入容器的命令列,

輸入mysql -uroot -p後輸入密碼進入mysql命令列介面,

通過指令設定可遠端訪問的密碼123456,

用“123456”修改用mysql_native_password標識的使用者'root'@'%';

第四步:設定阿里雲ESC安全組傳入規則(可選擇性忽略)

注意:忘記密碼時可用的操作(可選擇性忽略)

步驟一:通過docker exec -it localmysql / bin / bash進入容器命令列介面(之前的mysql命令列下使用exit指令退出)

步驟二:通過指令vim /etc/mysql/my.cnf開啟配置檔案

ps:如果提示vim命令不存在,則在當前命令列下使用apt-get install vim,(無法使用需要先apt-get update一下..)

進入檔案後類似下圖

步驟三:修改配置檔案新增skip-grant-tables欄位並按下esc後輸入:wq儲存退出vim  

步驟四:重啟MySQL的映象

docker restart localmysql;

之後修改密碼後,把配置檔案中新增的欄位註釋掉就好(防止再忘記..)其他參考:https://www.cnblogs.com/ivictor/p/5408715.html