docker中mysql安裝,並使用宿主機ip遠程登錄


  •  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 宿主機地址

 

 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM