Docker 安装MySQL以及外部访问
Docker 安裝MySQL以及外部訪問
(1)因?yàn)槲覀兊溺R像是linux環(huán)境下的,我所在的系統(tǒng)是windows系統(tǒng).首先通過docker客戶端切換到linux環(huán)境下.
(2)使用docker pull mysql/mysql-server 下載mysql鏡像;
(3)使用下載的鏡像啟動(dòng)一個(gè)新的容器:docker run -d -p 3306:3306 --name mysqltest mysql/mysql-server.
本地端口3306映射到容器中的3306端口,容器名稱為mysqltest。
(4)鏡像成功啟動(dòng):
(5)登錄到容器內(nèi)部的mysql:
1.docker exec -it mysqltest bash;2.mysql -uroot -p;3.輸入密碼,登錄成功可以進(jìn)行操作了.(這個(gè)密碼我們在創(chuàng)建容器的時(shí)候沒有指定,但是隨機(jī)幫我們生成了一個(gè)??梢酝ㄟ^docker logs mysqltest來查看.)(6)如果我們想嘗試在容器外部用Navicat Premium連接到容器中的mysql.會(huì)出現(xiàn)如下錯(cuò)誤。這是正確的。這時(shí)候我們并沒有把容器中的環(huán)境設(shè)置權(quán)限供外部訪問.
(7)設(shè)置容器外部訪問數(shù)據(jù)庫權(quán)限:
create user ‘danielyu’@’%’ IDENTIFIED BY ‘pwd123456’;
grant all privileges on . to ‘danielyu’@’%’
with grant option;
2.這時(shí)候我們再嘗試在容器外連接數(shù)據(jù)庫.出現(xiàn)如下錯(cuò)誤.這是因?yàn)槲沂褂玫臄?shù)據(jù)庫版本是8.0.17.
總結(jié)
以上是生活随笔為你收集整理的Docker 安装MySQL以及外部访问的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: docker 安装svn
- 下一篇: Redis持久化机制 -全量同步与增量同