Docker執行以及連線mysql映象

2021-09-10 02:42:06 字數 1327 閱讀 7404

1.保證安裝好docker,檢視一下docker是否安裝成功   

docker -v

出現 docker version 18.06.1-ce, build e68fc7a 安裝成功

2.用檢視docker是否啟用

(1)輸入

docker images   檢視docker是否啟動
(2)

ps -ef | grep docker

檢視docker程序

3.拉取mysql映象(1)檢視映象

docker search mysql

出現:

我這邊現在的最新的

docker pull mysql
4.執行mysql映象

docker run --name dockermysql -p 3307:3306 -e mysql_root_password=root -d mysql
--name: 別名,執行的映象的名稱

3307:對外暴露埠

3306:對內暴露埠

root: 密碼

執行docker ps -a 檢視是否執行成功

這樣就執行成功了

我們進入mysql容器

docker exec -it dockermysql bash
鏈結mysql

mysql -u root -p
現在外部訪問docker mysql是訪問不到的,因為現在的mysql是沒有對外開放的許可權要放開許可權

執行

grant all privileges on *.*  to 『root』@』%』 ; 給用於授予許可權

(grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;)

這是網上的方法看哪個適合你們

重新整理許可權

flush privileges;
外部訪問的ip是虛擬機器的ip(ifconfig -a)查詢

訪問的埠是對外暴露的埠  3307 就可以鏈結成功了

docker容器的程式連線宿主機的MySQL

docker裡面的 生成的資料需要寫入到宿主機的mysql伺服器上,想要用本地的資料庫測試自己的 正確性,專案程式安裝在docker容器中,於是必定要在docker容器裡訪問到本地的資料庫。1 在docker容器裡localhost並不是指宿主機的localhost,因此不能在容器中通過localh...

ruby連線mysql Ruby連線Mysql

ruby連線mysql 前面一章節我們介紹了 ruby dbi 的使用。這章節我們技術 ruby 連線 mysql 更高效的驅動 mysql2,目前也推薦使用這種方式連線 mysql。安裝 mysql2 驅動 gem install mysql2 你需要使用 with mysql config 配置...

Docker系列四 docker安裝mysql

docker系列四 docker安裝mysql 搜尋mysql版本 root localhost conf.d docker search mysql index name description stars official automated docker.io docker.io mysql ...