docker pull mysql:5.7
使⽤用docker命令啟動:
docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e mysql_root_password=root \
-d mysql:5.7
引數說明
-p 3306:3306:將容器的3306埠對映到主機的3306端⼝口
-v /mydata/mysql/conf:/etc/mysql:將配置資料夾掛在到主機
-v /mydata/mysql/log:/var/log/mysql:將日誌資料夾掛載到主機
-v /mydata/mysql/data:/var/lib/mysql/:將資料資料夾掛載到主機
-e mysql_root_password=root:初始化root⽤使用者的密碼
進入運行mysql的docker容器:
docker exec -it mysql /bin/bash
使⽤用mysql命令開啟客戶端:
mysql -uroot -proot --default-character-set=utf8
建立mall資料庫:
create database mall character set utf8
yum -y install lrzsz
將mall.sql⽂檔案拷⻉貝到mysql容器器的/⽬目錄下:
docker cp /mydata/mall.sql mysql:/
將sql⽂檔案導⼊入到資料庫:
use mall;
source /mall.sql;
建立⼀乙個reader帳號並修改許可權,使得任何ip都能訪問:
grant all privileges on *.* to 'reader' @'%' identified by '123456';
centos 在docker內安裝mysql
拉取mysql 5.7的映象 docker pull mysql 5.7 在 mnt目錄下建立mysql資料夾,在mysql資料夾下面建立conf logs data資料夾 命令說明 p 3306 3306 將容器的 3306 埠對映到主機的 3306 埠。v v pwd conf etc mysq...
docker容器內安裝vim
reading package lists.done building dependency tree reading state information.done e unable to locate package vim這時候需要敲 apt get update,這個命令的作用是 同步 etc...
在docker容器內訪問宿主機的mysql服務
1 mysql在宿主機預設監聽位址為127.0.0.1的3306埠監聽 2 當在docker容器內部執行ifconfig後,會獲得 2,這個ip位址,在宿主機上執行ifconfig,會有docker0這個網橋,宿主機和docker容器就是通過這個docker0網橋進行通訊的,宿主機在此網橋上的ip位...