docker-mysql連接方式
docker-mysql連接
啟動mysql
1.進入服務器,虛擬機直連/遠程命令行連接
2.切換到安裝docker的用戶下,(root) su
3.查看docker容器列表,docker ps -a
4.啟動mysql容器,docker restart [CONTAINER ID]
連接并進入mysql(進入docker容器內(nèi)進行連接)
1.進入mysql docker容器,docker exec -it [CONTAINER ID]
2.連接mysql,mysql -h localhost -u root -p
使用其他設備客戶端連接
1.查看mysql所在服務器ip地址,iP add show
2.使用其他設備客戶端連接,mysql -h [目標服務器ip] -P(這個P是大寫) [mysql容器暴露的端口號](如果是3306可省略) -u root -p [密碼]
解決連接不上docker中的mysql
docker 中安裝MySQL :
docker pull mysql docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
在docker中安裝了mysql后,用SQLyog去連接的時候出現(xiàn)如下錯誤。
解決方法
1、查看我們想要連接的mysql是否啟動
#查看在運行的容器 docker ps -s
2、進入容器
# docker exec -it 容器號或名 /bin/bash docker exec -it b30062adc08c /bin/bash # 或 docker exec -it mysql /bin/bash
3、進入mysql
mysql -uroot -p #輸入密碼(跟之前在windows上運行mysql是一樣的)
4、查看MySQL的信息
select host,user,plugin,authentication_string from mysql.user;
備注:host為 % 表示不限制ip localhost表示本機使用 plugin非mysql_native_password 則需要修改密碼
6、修改密碼
mysql> use mysql; mysql> alter user 'root'@'%' identified with mysql_native_password by '123456'; mysql> flush privileges; mysql> select host,user,plugin,authentication_string from mysql.user;
再次用navicat遠程連接mysql就成功了
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
docker compose idea CreateProcess error=2 系統(tǒng)找不到指定的文件的問題
這篇文章主要介紹了docker compose idea CreateProcess error=2 系統(tǒng)找不到指定的文件的問題及解決方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-08-08解決Docker報錯:“docker build“ requires exactly&nb
這篇文章主要介紹了解決Docker報錯:“docker build“ requires exactly 1 argument.具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12docker+mongodb設置數(shù)據(jù)庫的賬號和密碼的實現(xiàn)步驟
本文主要介紹了docker+mongodb設置數(shù)據(jù)庫的賬號和密碼的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-08-08docker 創(chuàng)建RedHat8.5鏡像的命令
這篇文章主要介紹了docker 創(chuàng)建RedHat8.5鏡像的命令,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧2024-03-03