Docker容器內安裝mysql

2021-10-07 00:16:39 字數 1206 閱讀 6535

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位...