MySQL,作为一个开源的关系型数据库管理系统,凭借其高性能、可靠性和易用性,在众多DBMS中脱颖而出
本文将详细介绍如何在CentOS 7.2系统上高效安装MySQL,确保每一步都清晰明了,让即便是初学者也能轻松上手
一、准备工作:卸载自带数据库 CentOS 7.2系统默认安装了MariaDB,这是MySQL的一个分支
在安装MySQL之前,为了避免潜在的冲突,我们需要先卸载MariaDB
1.检查MariaDB是否安装: 打开终端,输入以下命令来检查MariaDB是否已安装: bash rpm -qa | grep mariadb 如果系统返回了MariaDB的包名,说明MariaDB已安装
2.卸载MariaDB: 使用以下命令来卸载MariaDB: bash rpm -e --nodeps mariadb-文件名 这里的“文件名”是你在上一步中检查到的MariaDB包名
如果卸载过程中遇到依赖问题,可以使用`--nodeps`选项来强制卸载
3.检查MySQL是否安装(虽然这一步在大多数情况下不是必需的,但为了确保系统干净,还是值得检查一下): bash rpm -qa | grep -i mysql 如果系统返回了MySQL的包名,同样使用`rpm -e --nodeps`命令来卸载
4.删除my.cnf文件(如果存在): bash rm /etc/my.cnf 这个文件是MySQL的配置文件,如果在卸载过程中没有删除,可能会导致后续安装过程中的冲突
二、安装MySQL 接下来,我们将通过两种方法来安装MySQL:一种是使用wget和yum命令从MySQL社区获取rpm包进行安装;另一种是下载MySQL的rpm包束进行手动安装
方法一:使用wget和yum命令安装 1.下载MySQL社区版rpm包: 在终端中输入以下命令来下载MySQL社区版的rpm包: bash wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm 这个命令会从MySQL的官方社区网站下载适用于CentOS 7的MySQL 5.7社区版发布包
2.安装rpm包: 使用yum命令来安装下载的rpm包: bash yum -y install mysql57-community-release-el7-10.noarch.rpm 安装完成后,这个包会在系统中添加MySQL的yum仓库,方便我们后续安装MySQL服务器和其他相关组件
3.安装MySQL服务器: 继续使用yum命令来安装MySQL服务器: bash yum -y install mysql-community-server 这个命令会从MySQL的yum仓库中下载并安装MySQL服务器及其依赖项
方法二:下载rpm包束进行手动安装 1.下载rpm包束: 访问MySQL的官方网站,下载适用于CentOS 7的MySQL 5.7 rpm包束(例如:mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar)
这个包束包含了MySQL服务器的所有必需组件和依赖项
2.解压rpm包束: 将下载的rpm包束复制到/home目录下,并解压: bash cp mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar /home/ cd /home/ tar -xvf mysql-5.7.20-1.el7.x86_64.rpm-bundle.tar 解压后,你会得到一系列rpm文件,包括MySQL服务器、客户端、库文件等
3.安装rpm文件: 按照依赖关系,依次安装这些rpm文件: bash rpm -ivh mysql-community-common-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.20-1.el7.x86_64.rpm rpm -ivh mysql-community-devel-5.7.20-1.el7.x86_64.rpm(可选) 注意:安装顺序很重要,因为这些rpm文件之间存在依赖关系
如果不按照顺序安装,可能会导致安装失败
三、启动MySQL服务并配置 1.启动MySQL服务: 使用systemctl命令来启动MySQL服务: bash systemctl start mysqld.service 你也可以设置MySQL服务在开机时自动启动: bash systemctl enable mysqld.service 2.检查MySQL服务状态: 使用以下命令来检查MySQL服务的状态: bash systemctl status mysqld.service 如果服务正在运行,你会看到绿色的“active(running)”状态
3.获取初始密码: MySQL 5.7及更高版本在安装后会生成一个初始密码,这个密码存储在MySQL日志文件中
你可以使用以下命令来查找初始密码: bash grep password /var/log/mysqld.log 或者: bash cat /root/.mysql_secret 找到初始密码后,记下它,因为稍后我们需要用它来登录MySQL
4.修改root密码: 使用初始密码登录MySQL: bash mysql -uroot -p 然后输入初始密码
登录成功后,使用以下命令来修改root密码: sql ALTER USER root@localhost IDENTIFIED BY 新密码; 注意:在MySQL 5.7及更高版本中,密码策略比较严格
如果新密码不符合策略要求(例如:长度不够、包含字符种类不足等),你会收到一个错误消息
此时,你可以暂时关闭密码策略: sql SET GLOBAL validate_password_policy=