
其强大的功能、灵活的配置以及广泛的社区支持,使得MySQL在各类应用场景中都表现出色
今天,我将为大家详细介绍如何安装MySQL5.7.25版本,确保每一步都清晰明了,让你轻松上手
一、准备工作 在安装MySQL之前,我们需要做一些准备工作
首先,确保你的系统已经更新到最新版本,以避免潜在的兼容性问题
其次,由于MySQL的安装和配置可能涉及到系统级别的操作,因此建议你以root用户身份或使用具有sudo权限的用户来执行相关命令
二、添加MySQL Yum存储库 MySQL官方提供了Yum存储库,方便用户通过Yum包管理器来安装和管理MySQL
添加MySQL Yum存储库是一次性操作,后续的安装和更新都可以通过Yum来完成
1.下载并安装MySQL Yum存储库RPM包 你可以从MySQL官方网站下载对应版本的Yum存储库RPM包
为了稳妥起见,这里提供一个官方的旧版本repo地址,防止yum update把MySQL更新到最新版本
当然,最稳妥的办法是安装完毕后把库文件删除
bash wget https://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm rpm -Uvh mysql57-community-release-el7-8.noarch.rpm 这条命令会下载并安装MySQL5.7的Yum存储库RPM包
2.验证存储库是否添加成功 你可以通过以下命令来验证MySQL Yum存储库是否添加成功: bash yum repolist enabled | grep mysql.-community. 如果看到类似`mysql57-community/x86_64 MySQL5.7 Community Server enabled`的输出,说明存储库已经成功添加
3.配置MySQL Yum存储库 接下来,你需要编辑MySQL Yum存储库的配置文件,以确保只启用一个MySQL系列的存储库
当启用多个版本系列的子存储库时,Yum将使用最新的系列
bash vi /etc/yum.repos.d/mysql-community.repo 找到要配置的子存储库的条目(如`【mysql57-community】`),然后编辑该`enabled`选项
将`enabled`设置为`1`以启用该子存储库,将其他子存储库的`enabled`设置为`0`以禁用它们
三、安装MySQL 现在,你可以通过Yum来安装MySQL了
1.执行安装命令 bash sudo yum install mysql-community-server 这条命令会安装MySQL服务器(`mysql-community-server`)以及运行服务器所需的一些组件,包括客户端(`mysql-community-client`)、常见错误消息和字符集(`mysql-community-common`)以及共享客户端库(`mysql-community-libs`)
2.处理依赖关系 Yum安装的好处之一就是它会自动处理缺少的依赖包和解决冲突包
例如,在安装过程中,Yum可能会提示你需要安装`libaio`和`net-tools`等依赖包,并自动为你安装它们
同时,如果系统中存在与MySQL冲突的包(如`mariadb-lib`),Yum也会提示你并帮助你删除它们
四、初始化MySQL 在安装完成后,你需要对MySQL进行一些初始化设置
1.编辑systemd和my.cnf 从MySQL5.7.10开始,通过Yum或RPM安装时,MySQL默认使用systemd来管理服务
因此,你需要编辑systemd的配置文件来设置自定义参数
你可以通过以下命令来编辑systemd的配置文件: bash sudo systemctl edit mysqld 或者,你也可以在`/etc/systemd/system/mysqld.service.d/`目录下创建一个名为`override.conf`的文件,并在其中添加自定义参数
例如: ini 【Service】 PIDFile=/opt/mysql/mysqld.pid ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/opt/mysql/DB_Server01.pid $MYSQLD_OPTS 同时,你还需要编辑MySQL的配置文件`my.cnf`来设置数据库服务器的相关参数
例如: ini 【mysqld】 server-id =1 port =3306 event_scheduler =1 character-set-server = utf8 collation-server = utf8_general_ci default-storage-engine = INNODB default-time-zone = +08:00 bind-address =0.0.0.0 symbolic-links =0 user = mysql socket = /opt/mysql/mysqld.sock datadir = /opt/mysql/data tmpdir = /opt/mysql/tmp skip-external-locking max_connections =1000 max_allowed_packet =500M key_buffer_size =16M thread_stack =192K thread_cache_size =8 query_cache_limit =1M query_cache_size =16M log file setting log_timestamps = SYSTEM log_error = /opt/mysql/log/error.log log-bin = /opt/mysql/log/DB_Server01-mysql-bin binlog-format = Row expire_logs_days =10 max_binlog_size =100M slow-query-log-file = /opt/mysql/DB_Server01-slow.log general-log-file = /opt/mysql/log/DB_Server01.log 【client】 default-character-set = utf8 socket = /opt/mysql/mysqld.sock 请注意,`my.cnf`文件中标识了使用`mysql`用户来运行MySQL服务,因此`my.cnf`内所有提及到的目录的所有者必须为`mysql`,否则将不能成功启动MySQL服务
你可以使用`chown`命令来更改目录的所有者: bash sudo chown -Rh mysql.mysql /opt/mysql 2.初始化数据库 在执行初始化命令之前,请确保你已经设置了正确的`my.cnf`文件路径,并且该文件中包含了正确的配置参数
然后,你可以使用以下命令来初始化MySQL数据库: bash sudo mysqld --defaults-file=/etc/my.cnf --initialize 初始化成功后,你会在MySQL的日志文件中看到一条包含初始root密码的消息
请记下这个密码,以便在后续步骤中使用
五、启动MySQL服务器 现在,你已经完成了MySQL的安装和初始化设置,接下来可以启动MySQL服务器了
1.启动MySQL服务 你可以使用以下命令来启动MySQL服务: bash sudo service mysqld start 或者,如果你使用的是systemd,则可以使用以下命令: bash sudo systemctl start mysqld 2.验证MySQL服务是否启动成功 你可以通过以下命令来验证MySQL服务是否启动成功: bash sudo systemctl status mysqld 如果看到类似`active(running)`的输出,说明MySQL服务已经成功启动
六、后续步骤 在成功启动MySQL服务后,你还需要进行一
MySQL5.7安装指南:轻松迁移到其他盘
MySQL 2.5安装全步骤指南
解锁MySQL锁表技巧:全面解析如何查看与管理数据库锁
MySQL数据库表更新:掌握数据动态管理的关键在当今数字化时代,数据库作为信息存储和
MySQL课程学习心得与感悟
能否删除MySQL自带数据库?
MySQL技巧:如何更新数据库表数据
MySQL5.7安装指南:轻松迁移到其他盘
解锁MySQL锁表技巧:全面解析如何查看与管理数据库锁
MySQL数据库表更新:掌握数据动态管理的关键在当今数字化时代,数据库作为信息存储和
MySQL课程学习心得与感悟
能否删除MySQL自带数据库?
MySQL技巧:如何更新数据库表数据
MySQL如何获取数据的指定行
MySQL递归查询,深度解析技巧
MySQL实战技巧:如何高效筛选并处理数据库中的重复数据
Django轻松连接MySQL数据库指南
MySQL统计每小时用户访问量
Navicat MySQL秘钥使用指南