Docker 安裝 MySQL 并實(shí)現(xiàn)遠(yuǎn)程連接教程
拉取鏡像
docker pull mysql
查看拉取完成的鏡像
docker images
通過鏡像創(chuàng)建并啟動一個MySQL容器
docker run --name mysql_dev -e MYSQL_ROOT_PASSWORD=123456 -p 3333:3306 -d mysql
?name:給新創(chuàng)建的容器命名,此處命名為 mysql_dev-e:配置信息,此處配置mysql的root用戶的登陸密碼-p:端口映射,此處映射主機(jī)3333端口到容器mysql_dev的3306端口-d:成功啟動容器后輸出容器的完整ID最后一個mysql指的是mysql鏡像名字
此時,用navicat for mysql連接mysql發(fā)現(xiàn)報錯:Client does not support authentication protocol requested by server。。。解決再最下面 ^ _ ^
查看安裝的所有容器
docker ps -a
查看啟動中的容器
docker ps
暫停/啟動容器中的服務(wù)
docker stop mysql_devdocker start mysql_dev
進(jìn)入容器
docker exec -it mysql_dev bash
查看容器中服務(wù)的IP
docker exec -it mysql_dev cat /etc/hosts
新版 MySQL 授權(quán)用戶時報錯 near ’IDENTIFIED BY ’密碼’ with grant option’ at line 1
1 問題:
當(dāng)使用 grant 權(quán)限列表 on 數(shù)據(jù)庫 to ’用戶名’@’訪問主機(jī)’ identified by ’密碼’; 時會出現(xiàn)'......near ’identified by ’密碼’’ at line 1'這個錯誤
2 原因:
因?yàn)樾掳娴牡膍ysql版本已經(jīng)將創(chuàng)建賬戶和賦予權(quán)限的方式分開了
3 解決辦法:
創(chuàng)建賬戶:create user ’用戶名’@’訪問主機(jī)’ identified by ’密碼’;賦予權(quán)限:grant 權(quán)限列表 on 數(shù)據(jù)庫 to ’用戶名’@’訪問主機(jī)’ ;(修改權(quán)限時在后面加with grant option)
4 具體操作:
# 添加用戶CREATE USER ’mysql_dev’ IDENTIFIED BY ’123456’;# 賦予權(quán)限GRANT ALL PRIVILEGES ON *.* TO ’mysql_dev’@’%’;# 修改加密規(guī)則 ALTER USER ’mysql_dev’@’%’ IDENTIFIED BY ’123456’ PASSWORD EXPIRE NEVER;# 更新一下用戶的密碼ALTER USER ’mysql_dev’@’%’ IDENTIFIED WITH mysql_native_password BY ’123456’;# 更新配置信息FLUSH PRIVILEGES;
以上就是Docker 安裝 MySQL 并實(shí)現(xiàn)遠(yuǎn)程連接教程的詳細(xì)內(nèi)容,更多關(guān)于Docker 安裝 MySQL并遠(yuǎn)程連接的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!
相關(guān)文章:
1. Mysql命令行連接遠(yuǎn)程/本地數(shù)據(jù)庫詳解2. Navicat連接Oracle數(shù)據(jù)庫的詳細(xì)步驟與注意事項(xiàng)3. mybatis 如何判斷l(xiāng)ist集合是否包含指定數(shù)據(jù)4. MySQL找出未提交事務(wù)的SQL實(shí)例淺析5. 如何利用MySQL查詢varbinary中存儲的數(shù)據(jù)6. SQL Server開發(fā)智能提示插件SQL Prompt介紹7. SQL Server跨服務(wù)器操作數(shù)據(jù)庫的圖文方法(LinkedServer)8. 一文教會你配置使用Navicat或PLSQL可視化工具遠(yuǎn)程連接Oracle9. 淺談MySQL之select優(yōu)化方案10. SQL Server中T-SQL標(biāo)識符介紹與無排序生成序號的方法
