docker如何安裝mysql
最近在部署django,不想在手動(dòng)安裝一遍mysql,便嘗試使用docker,總結(jié)了安裝的心得,這些前提都是在安裝了docker后:
1. 查看mysql鏡像;
docker search mysql
2.有鏡像,直接拉取最新鏡像
docker pull mysqlv:latest
3.啟動(dòng)mysql鏡像
```shelldocker run ?name w-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d mysql:latest
?name:給新創(chuàng)建的容器命名,此處命名為w-mysql
-e:配置信息,此處配置mysql的root用戶(hù)的登陸密碼-p:端口映射,表示在這個(gè)容器中使用3306端口第二個(gè)映射到本機(jī)的端口號(hào)也為3306第一個(gè)-d:成功啟動(dòng)容器后輸出容器的完整ID
4.登錄mysql
```shelldocker exec -it w-mysql mysql -uroot -p
5.創(chuàng)建一個(gè)遠(yuǎn)程能連接的用戶(hù)
create user ’tantan404’ identified with mysql_native_password by ’123456’;grant all privileges on *.* to ’tantan404’;
6.嘗試用Navicat連接
7.可能的報(bào)錯(cuò)
連接時(shí)候可能會(huì)報(bào)這個(gè)錯(cuò)誤,原因是不支持mysql新版本的加密規(guī)則,mysql8 之前的版本中加密規(guī)則是mysql_native_password,而在mysql8之后,加密規(guī)則是caching_sha2_password, 解決問(wèn)題方法有兩種,一種是升級(jí)navicat驅(qū)動(dòng),一種是把mysql用戶(hù)登錄密碼加密規(guī)則還原成mysql_native_password. 我用的第二種方式:操作如下:
ALTER USER ’root’@’%’ IDENTIFIED BY ’password’ PASSWORD EXPIRE NEVER; #修改加密規(guī)則 ,’password’改成你的密碼ALTER USER ’root’@’%’ IDENTIFIED WITH mysql_native_password BY ’password’; #更新一下用戶(hù)的密碼 ,’password’是你的密碼FLUSH PRIVILEGES; #刷新權(quán)限
8.結(jié)束
簡(jiǎn)單的基于docker的mysql安裝,做一個(gè)記錄
以上就是docker如何安裝mysql的詳細(xì)內(nèi)容,更多關(guān)于docker安裝MySQL的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. SQL Server數(shù)據(jù)庫(kù)的三種創(chuàng)建方法匯總2. ubuntu下使用SQLite3的基本命令3. SQLite教程(四):內(nèi)置函數(shù)4. SQLite數(shù)據(jù)庫(kù)安裝及基本操作指南5. DB2 自動(dòng)遞增字段實(shí)現(xiàn)方法6. MySQL存儲(chǔ)過(guò)程in、out和inout參數(shù)示例和總結(jié)7. 目前學(xué)習(xí)到的常用命令之Mariadb8. python之sqlalchemy創(chuàng)建表的實(shí)例詳解9. 國(guó)內(nèi)學(xué)院派專(zhuān)家對(duì)DB2 9新產(chǎn)品贊不絕口10. sql語(yǔ)句LEFT JOIN拼接表詳解
