【Docker】Docker安装Mysql5.7

创建容器并安装镜像:bash docker run --name mysql-main -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql5_7 启动容器:bash docker start mysql-main 通过命令进入 MySQL 容器:bash docker exec -it mysql-main bash 在容器中,登录 MySQL:bash mysql -uroot -pyour_password 设置...
【Docker】Docker安装Mysql5.7
在部署 Docker 容器中的 MySQL 5.7 时,遵循以下步骤可以确保稳定和兼容性。首先,从网易加速源拉取 MySQL 镜像,采用以下命令:

bash
docker pull registry.cn-shanghai.aliyuncs.com/google_containers/mysql-5_7:5.7.24

接下来,重命名镜像:

bash
docker rename mysql-5_7:5.7.24 mysql5_7

创建容器并安装镜像:

bash
docker run --name mysql-main -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password mysql5_7

启动容器:

bash
docker start mysql-main

通过命令进入 MySQL 容器:

bash
docker exec -it mysql-main bash

在容器中,登录 MySQL:

bash
mysql -uroot -pyour_password

设置远程授权,例如添加允许远程访问的规则:

sql
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

保存并退出 MySQL:

bash
exit

为了解决 MySQL 查询大小写的问题,编辑容器内的配置文件:

bash
vi /etc/mysql/mysql.conf.d/mysqld.cnf

在 `[mysqld]` 部分添加:

ini
lower_case_table_names=1

保存并退出编辑器。重启 MySQL 容器:

bash
sudo docker restart mysql-main

解决 MySQL 5.7 的查询兼容问题,这通常与版本特定的特性或修复有关,可能需要根据实际情况调整 MySQL 配置或升级容器镜像。

处理密码修改不兼容的问题,可能涉及配置文件的修改,确保与新版本的 MySQL 兼容。

启动 Docker 中的 MySQL 时,可以通过添加参数来定制容器的行为,例如:

bash
docker run -d --name mysql-instance --restart=always -p 3306:3306 -e MYSQL_ROOT_PASSWORD=my_root_password mysql:5.7

此参数 `-d` 表示后台运行,`--restart=always` 确保容器在意外终止后自动重启,`-p 3306:3306` 映射本地端口 3306 到容器的 3306 端口,`-e` 设置环境变量以配置 MySQL。

通过遵循上述步骤,可以确保在 Docker 中高效部署 MySQL 5.7,同时解决常见兼容性和配置问题。2024-08-15
mengvlog 阅读 56 次 更新于 2025-10-31 11:37:08 我来答关注问题0
檬味博客在线解答立即免费咨询

mySQL相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部