docker起mysql服務
阿新 • • 發佈:2018-12-03
全步驟解析
拉取映象就不說了,可以去看部落格。
https://blog.csdn.net/qq_33792843/article/details/82849169
進入docker之後,mysql密碼肯定是有問題的。我們需要改密碼。
1.vi /etc/my.cnf
在[mysqld]後面任意一行新增“skip-grant-tables”用來跳過密碼驗證的過程
儲存文件並退出:
:wq!
2.重啟服務
service mysqld restart
3.進入mysql
mysql -uroot -p
4.接下來就是用sql來修改root的密碼
mysql> use mysql;
mysql> update user set password=password("你的新密碼") where user="root";
mysql> flush privileges;
mysql> quit
到這裡root賬戶就已經重置成新的密碼了。
update user set password=password("123456") where user="root";
5.將免金鑰功能去除。
編輯my.cnf,去掉剛才新增的內容,然後重啟MySQL。大功告成!
特別說明:
如果是新手,可以這麼找mysql的my.cfg
whereis my
但是問題來了。容器裡的mysql如何通過外面訪問呢?
mysql庫,user表。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
FLUSH PRIVILEGES ;