本文主要是介绍【Mysql】基于Docker的MySQL 8.0安装配置教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一、前言
本文将详细介绍如何在Docker环境下安装、配置MySQL 8.0版本,包括端口映射、数据文件挂载、初始化账号密码以及配置文件的映射。通过本教程,您将能够轻松地在您的服务器上搭建一个高效、可管理的MySQL数据库环境。
二、准备工作
在开始安装配置MySQL之前,请确保您的服务器已满足以下条件:
- 安装了Docker环境。
- 确保服务器防火墙处于开启状态。
- 具有足够的磁盘空间用于存放MySQL数据文件。
三、安装配置MySQL 8.0
以下步骤将指导您完成MySQL 8.0的安装配置过程:
1. 拉取MySQL 8.0镜像
首先,我们需要从Docker Hub拉取MySQL 8.0的官方镜像。打开终端,执行以下命令:
docker pull mysql:8.0
2. 创建MySQL配置文件
在服务器上创建一个名为my.cnf
的配置文件,并将其放置在/etc
目录下。以下是一个基本的配置文件示例:
[mysqld]
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
datadir = /var/lib/mysql
secure-file-priv= NULL
# Default to using old password format for compatibility with old clients
# Default value changed in 5.7.6 to use auth_socket rather than password for performance reasons
default_authentication_plugin=mysql_native_password
#character-set-server=utf8mb4
#collation-server=utf8mb4_unicode_ci
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Custom config should go here
!includedir /etc/mysql/conf.d/
根据实际需求,您可以修改配置文件中的参数。
3. 创建数据文件挂载目录
在服务器的/home/mysql
目录下创建一个名为data
的目录,用于挂载数据文件:
mkdir -p /home/mysql/data
4. 启动MySQL容器
执行以下命令启动MySQL容器,并完成端口映射、数据文件挂载和配置文件映射:
docker run -d \--name mysql8 \-p 3306:3306 \-v /home/mysql/data:/var/lib/mysql \-v /etc/my.cnf:/etc/mysql/my.cnf \-e MYSQL_ROOT_PASSWORD=your_password \mysql:8.0
其中,your_password
为初始化的root账号密码,请根据实际情况修改。
5. 配置防火墙
启动MySQL容器后,需要打开防火墙,允许3306端口的访问。以下命令以CentOS为例:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
如果是Ubuntu系统,可以使用以下命令:
ufw allow 3306/tcp
四、验证安装
1. 查看容器状态
执行以下命令查看MySQL容器状态:
docker ps
如果容器状态为Up
,表示MySQL已成功启动。
2. 登录MySQL
使用以下命令登录MySQL:
docker exec -it mysql8 mysql -uroot -pyour_password
输入密码后,如果成功进入MySQL命令行界面,表示MySQL安装成功。
五、总结
本文详细介绍了在Docker环境下安装、配置MySQL 8.0版本的过程。通过端口映射、数据文件挂载、配置文件映射等操作,您可以在服务器上搭建一个高效、可管理的MySQL数据库环境。在实际生产环境中,请根据实际情况调整配置文件和参数,以确保数据库的稳定运行。
这篇关于【Mysql】基于Docker的MySQL 8.0安装配置教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!