docker中mysql安裝,並使用宿主機ip遠程登錄
阿新 • • 發佈:2019-05-13
宿主機 登錄 nbsp 地址 mysql安裝 ont oot log lib
-
docker 安裝
1、拉取鏡像
docker pull mysql:5.7
2、運行容器
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7 docker exec -it mysql /bin/bash find / -name "*mysql*" exit
3、創建用於掛載的目錄
mkdir -p /my/mysql/conf # 掛載配置文件 mkdir -p /my/mysql/data # 掛載數據文件 mkdir -p /my/mysql/logs # 掛載日誌文件
4、拷貝配置文件並修改
docker cp mysql:/etc/mysql/mysql.conf.d/mysqld.cnf /my/mysql/conf/
vi /my/mysql/conf/mysqld.cnf
character-set-server=utf8
5、重新運行容器
docker rm -f mysql # 刪除原來的容器 docker run --name mysql -p 3306:3306 -v /my/mysql/conf:/etc/mysql/mysql.conf.d/ -v /my/mysql/data:/var/lib/mysql -v /my/mysql/logs:/logs -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
6、訪問
# 本地訪問 設置遠程訪問權限
docker exec -it mysql /bin/bash
mysql -u root -p
password: root
進入mysql中運行一下命令
use mysql;
GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘root‘ WITH GRANT OPTION;
flush privileges;
# 遠程訪問
mysql -u root -p -h 宿主機地址
docker中mysql安裝,並使用宿主機ip遠程登錄