Docker安裝MySQL5
前言
MySQL 是一個開源的關系型數據庫管理系統,廣泛用于各種 Web 應用程序的開發和生產環境中。MySQL 5 是 MySQL 數據庫的一個較早版本,雖然不再是最新版本,但仍然被一些項目所使用和支持。
在 Docker 中安裝 MySQL 5 可以讓你方便地創建、運行和管理 MySQL 實例,同時也有助于隔離數據庫環境,提高部署的靈活性和可移植性。通過 Docker,你可以快速部署一個 MySQL 5 實例,無需擔心各種依賴和兼容性問題。
本文將介紹如何在 Docker 中安裝 MySQL 5 版本,并配置遠程連接權限,讓你能夠輕松地使用這個數據庫,在本地或遠程的應用程序中進行開發和部署。希望這份指南能夠幫助你順利地安裝和配置 MySQL 5。
安裝過程
第一步:拉取鏡像
docker pull mysql:5.7.26
第二步:新建掛載目錄
sudo mkdir -p /data/docker_data/mysql5 && cd /data/docker_data/mysql5
sudo chmod -R 777 /data/docker_data/mysql5
第三步:運行鏡像
docker run --name mysql5 \
-p 3308:3306 \
-e MYSQL_ROOT_PASSWORD=your_root_passwd \
-v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql \
-d mysql:5.7.26
參數說明:
- -p 3308:3306:將容器的 3306 端口映射到主機的 3308 端口。
- -v $PWD/conf:/etc/mysql/conf.d:將主機當前目錄下的 conf/my.cnf 掛載到容器的 /etc/mysql/my.cnf。
- -v $PWD/logs:/logs:將主機當前目錄下的 logs 目錄掛載到容器的 /logs。
- -v $PWD/data:/var/lib/mysql :將主機當前目錄下的 data 目錄掛載到容器的 /var/lib/mysql。
- -e MYSQL_ROOT_PASSWORD=your_root_passwd:初始化 root 用戶的密碼。
- -d: 表示在后臺運行 mysql:5.7.26 鏡像名+版本號。
第四步:進入 docker 本地連接 MySQL 客戶端
docker exec -it mysql5 /bin/bash -c 'mysql -uroot -pyour_root_passwd'
第五步:開啟 MySQL 5 遠程連接服務
mysql> grant all privileges on *.* to root@'%' identified by 'your_root_passwd' with grant option;
mysql> flush privileges;