1. 程式人生 > >docker起mysql服務

docker起mysql服務

全步驟解析

 

拉取映象就不說了,可以去看部落格。

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 ;