Docker 安裝 MySQL 并實(shí)現(xiàn)遠(yuǎn)程連接教程
拉取鏡像
docker pull mysql
查看拉取完成的鏡像
docker images
通過鏡像創(chuàng)建并啟動(dòng)一個(gè)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:成功啟動(dòng)容器后輸出容器的完整ID\最后一個(gè)mysql指的是mysql鏡像名字此時(shí),用navicat for mysql連接mysql發(fā)現(xiàn)報(bào)錯(cuò):
Client does not support authentication protocol requested by server。。。
解決再最下面 ^ _ ^
查看安裝的所有容器
docker ps -a
查看啟動(dòng)中的容器
docker ps
暫停/啟動(dòng)容器中的服務(wù)
docker stop mysql_dev docker start mysql_dev
進(jìn)入容器
docker exec -it mysql_dev bash
查看容器中服務(wù)的IP
docker exec -it mysql_dev cat /etc/hosts
新版 MySQL 授權(quán)用戶時(shí)報(bào)錯(cuò) near 'IDENTIFIED BY '密碼' with grant option' at line 1
1 問題:
當(dāng)使用 grant 權(quán)限列表 on 數(shù)據(jù)庫(kù) to '用戶名'@'訪問主機(jī)' identified by '密碼'; 時(shí)會(huì)出現(xiàn)"......near 'identified by '密碼'' at line 1"這個(gè)錯(cuò)誤
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ù)庫(kù) to '用戶名'@'訪問主機(jī)' ;(修改權(quán)限時(shí)在后面加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)程連接的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Linux系統(tǒng)安裝docker并用ssh登錄docker容器的操作方法
今天小編就為大家分享一篇Linux系統(tǒng)安裝docker并用ssh登錄docker容器的操作方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-06-06Docker實(shí)現(xiàn)導(dǎo)入導(dǎo)出鏡像(Image)文件的代碼示例
在 Docker 中,鏡像(Image)是容器的基礎(chǔ),包含了應(yīng)用程序運(yùn)行所需的所有文件系統(tǒng)和配置,有時(shí),我們需要將 Docker 鏡像導(dǎo)出到文件中,以便在其他地方使用,以下將詳細(xì)介紹如何使用 Docker 導(dǎo)入導(dǎo)出鏡像文件,需要的朋友可以參考下2024-08-08docker-compose---安裝掛載本地文件啟動(dòng)mariadb問題
這篇文章主要介紹了docker-compose---安裝掛載本地文件啟動(dòng)mariadb問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03聊聊kubernetes1.20用containerd替換docker(shim)的問題
這篇文章主要介紹了kubernetes1.20用containerd替換docker(shim),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-03-03在宿主機(jī)上執(zhí)行docker容器內(nèi)部的shell或程序方式
這篇文章主要介紹了在宿主機(jī)上執(zhí)行docker容器內(nèi)部的shell或程序方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11docker 安裝nacos并配置數(shù)據(jù)庫(kù)的教程詳解
這篇文章主要介紹了docker 安裝nacos并配置數(shù)據(jù)庫(kù)的教程詳解,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12解決docker使用GDB,無法進(jìn)入斷點(diǎn)的問題
這篇文章主要介紹了解決docker使用GDB,無法進(jìn)入斷點(diǎn)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-11-11docker安裝nginx并部署前端項(xiàng)目的全過程
作為一個(gè)前端,代碼寫完,最后部署到服務(wù)器,這是一個(gè)必須要了解的過程,這篇文章主要給大家介紹了關(guān)于docker安裝nginx并部署前端項(xiàng)目的相關(guān)資料,需要的朋友可以參考下2022-05-05淺析docker-compose部署mysql無法訪問的問題
Compose 是 Docker 容器進(jìn)行編排的工具,定義和運(yùn)行多容器的應(yīng)用,可以一條命令啟動(dòng)多個(gè)容器,使用Docker Compose不再需要使用shell腳本來啟動(dòng)容器。接下來通過本文給大家分享docker-compose部署mysql無法訪問的問題,需要的朋友參考下吧2018-10-10