CentOS 7使用YUM安装MySQL
一、简介
在CentOS操作系统上,YUM(Yellowdog Updater, Modified)是一个基于RPM的软件包管理器,能够自动解决软件包之间的依赖关系,本文将详细介绍如何在CentOS 7系统上通过YUM安装和管理MySQL数据库。
二、安装步骤
1. 关闭Selinux和禁用MariaDB
需要暂时关闭Selinux并卸载系统中自带的MariaDB数据库,因为CentOS 7默认自带MariaDB,而不是MySQL。
关闭Selinux setenforce 0 sed i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config 检查已安装的Mariadb包 rpm qa | grep mariadb 卸载Mariadb相关包 yum remove mariadblibs y
2. 下载并安装MySQL YUM源
需要从MySQL官网下载适用于CentOS 7的YUM源并进行安装。
下载MySQL YUM源 wget https://dev.mysql.com/get/mysql80communityreleaseel73.noarch.rpm 安装MySQL YUM源 rpm ivh mysql80communityreleaseel73.noarch.rpm
3. 查看安装的YUM源
确认YUM源是否成功安装:
rpm ql mysql80communityrelease | grep repo
4. 安装MySQL服务
使用YUM命令安装MySQL服务:
yum install mysqlcommunityserver y
5. 启动MySQL服务并查看状态
启动MySQL服务并检查其运行状态:
启动MySQL服务 systemctl start mysqld 查看MySQL服务状态 systemctl status mysqld
6. 获取临时密码并登录MySQL
MySQL初次启动时会生成一个临时密码,可以通过以下命令找到该密码:
grep "temporary password" /var/log/mysqld.log
使用临时密码登录MySQL:
mysql u root p
7. 修改root用户密码
为了安全起见,建议立即修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword!';
8. 授权远程访问(可选)
如果需要允许远程访问MySQL,可以执行以下操作:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPassword!' WITH GRANT OPTION; FLUSH PRIVILEGES;
9. 设置开机自启动
为了确保MySQL在系统重启后自动启动,可以执行以下命令:
systemctl enable mysqld systemctl daemonreload
三、常见问题及解决方案
Q1: 安装过程中出现“No package wget available”错误怎么办?
A1: 这是因为YUM源的问题,可以通过以下步骤解决:
1、使用curl下载新的YUM源:
curl o /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo
2、生成缓存并更新YUM源:
yum makecache yum y update
3、再次尝试安装wget:
yum install y wget
Q2: 无法连接到本地MySQL服务器怎么办?
A2: 如果遇到“ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)”错误,通常是由于文件权限问题,解决方法如下:
1、确认/var/lib/mysql
目录的权限是否正确:
ls ld /var/lib/mysql chmod 755 /var/lib/mysql
2、确保MySQL服务正在运行:
systemctl status mysqld
3、如果MySQL服务未运行,可以尝试重新启动:
systemctl start mysqld
4、确认MySQL绑定的地址和端口是否正确,可以在/etc/my.cnf
中进行配置。
通过上述步骤,您可以在CentOS 7系统上使用YUM成功安装并配置MySQL数据库,YUM方式的安装过程简单高效,但需要注意关闭Selinux、处理MariaDB以及正确设置YUM源等细节,如果在安装过程中遇到任何问题,可以参考常见问题及解决方案部分进行排查和解决。