1. 程式人生 > 其它 >手把手教你 Docker搭建mysql並配置遠端訪問

手把手教你 Docker搭建mysql並配置遠端訪問

一、使用docker部署mysql

1、在docker中搜索要安裝的mysql

docker search mysql
(這步其實可以跳過O(∩_∩)O哈哈~)

2、拉取mysql映象

docker pull mysql:5.6
(這裡我使用的是5.6版本的,大家可以根據需求更改)

3、執行容器

docker run -itd --name=mysql56 --restart=always -p 23306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.6

引數說明:
-itd -i -t -d的縮寫
-i 以互動模式執行容器,通常與-t同時使用
-t 為容器重新分配一個偽輸入終端,通常與-i同時使用
-d 後臺執行容器,並返回容器ID,也即啟動守護式容器
-p 23306:3306 對映容器服務的 3306 埠到宿主機的 23306 埠,外部主機可以直接通過 宿主機ip:23306 訪問到 MySQL 的服務。
--name=mysql56 容器別名
--restart=always 重啟策略:在容器退出時總是重啟容器
-e MYSQL_ROOT_PASSWORD=123456 root賬號初始密碼

二、配置mysql允許遠端訪問

1、進入剛才啟動的mysql容器

docker exec -it mysql56 bash

2、輸入mysql -u root -p並輸入執行容器時設定的初始密碼進入mysql命令列

3、配置root賬號允許遠端訪問

use mysql;  //切換資料庫
update user set host='%' where user='root'; //允許root使用者遠端訪問
select user,host from user;   //查詢
flush privileges;  //重新整理許可權立即生效

4、測試一下吧