1. 程式人生 > 資料庫 >docker如何安裝mysql

docker如何安裝mysql

最近在部署django,不想在手動安裝一遍mysql,便嘗試使用docker,總結了安裝的心得,這些前提都是在安裝了docker後:

1. 檢視mysql映象;

 docker search mysql

docker如何安裝mysql

2.有映象,直接拉取最新映象

docker pull mysqlv:latest

3.啟動mysql映象

```shell
docker run –name w-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest

–name:給新建立的容器命名,此處命名為w-mysql

-e:配置資訊,此處配置mysql的root使用者的登陸密碼

-p:埠對映,表示在這個容器中使用3306埠第二個對映到本機的埠號也為3306第一個
-d:成功啟動容器後輸出容器的完整ID

4.登入mysql

```shell
docker exec -it w-mysql mysql -uroot -p

docker如何安裝mysql

5.建立一個遠端能連線的使用者

create user 'tantan404' identified with mysql_native_password by '123456';
grant all privileges on *.* to 'tantan404';

6.嘗試用Navicat連線

docker如何安裝mysql

7.可能的報錯

docker如何安裝mysql

連線時候可能會報這個錯誤,原因是不支援mysql新版本的加密規則,mysql8 之前的版本中加密規則是mysql_native_password,而在mysql8之後,加密規則是caching_sha2_password,解決問題方法有兩種,一種是升級navicat驅動,一種是把mysql使用者登入密碼加密規則還原成mysql_native_password. 我用的第二種方式:

操作如下:

ALTER USER 'root'@'%' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密規則 ,'password'改成你的密碼
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password'; #更新一下使用者的密碼 ,'password'是你的密碼
FLUSH PRIVILEGES; #重新整理許可權

8.結束

簡單的基於docker的mysql安裝,做一個記錄

以上就是docker如何安裝mysql的詳細內容,更多關於docker安裝MySQL的資料請關注我們其它相關文章!