【Docker】Docker安装Mysql5.7
发布网友
发布时间:2024-09-29 05:42
我来回答
共1个回答
热心网友
时间:2024-10-08 03:27
在部署 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-10-08 03:27
在部署 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,同时解决常见兼容性和配置问题。