在CentOS 7系统上通过YUM安装MySQL是一个较为简便的过程,但在实际操作中可能会遇到各种问题,本文将详细介绍如何在CentOS 7上通过YUM安装MySQL,并提供一些常见问题的解决方案。
一、准备工作
1、检查系统中是否已安装MySQL或MariaDB:
rpm -qa | grep mysql rpm -qa | grep mariadb
如果系统中已经安装了MySQL或MariaDB,建议先卸载它们以避免冲突:
sudo yum remove mysql-community-server mysql-community-libs mysql-community-client mysql-community-common -y
2、下载并安装wget工具(如果尚未安装):
sudo yum install wget -y
3、备份原有的YUM源文件:
为了安全起见,可以先备份原有的YUM源文件:
sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
4、下载新的YUM源文件:
使用阿里云的YUM源以提高下载速度:
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
5、清理YUM缓存并更新软件包索引:
sudo yum clean all sudo yum makecache
6、更新系统中的所有已安装软件包:
sudo yum update -y
二、配置YUM仓库
1、下载MySQL官方YUM源安装包:
根据需要选择MySQL的版本,这里以MySQL 8为例:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2、安装MySQL YUM源:
sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
3、检查YUM源是否配置成功:
sudo yum repolist enabled | grep "mysql.*-community.*"
如果看到类似如下输出,则说明YUM源配置成功:
mysql-connectors-community/x86_64 Extra Packages for Enterprise Linux 7 Etc mysql57-community/x86_64 MySQL 5.7 Community Server mysql-tools-community/x86_64 Extra Packages for Enterprise Linux 7 Etc
三、安装MySQL服务器
1、安装MySQL服务器:
sudo yum install mysql-community-server -y
2、启动MySQL服务:
sudo systemctl start mysqld
3、查看MySQL服务的运行状态:
sudo systemctl status mysqld
4、设置MySQL服务开机自启:
sudo systemctl enable mysqld sudo systemctl daemon-reload
四、配置MySQL数据库
1、获取临时密码:
MySQL安装完成后,会在/var/log/mysqld.log
文件中生成一个临时密码:
grep 'temporary password' /var/log/mysqld.log
2、登录MySQL并修改密码:
使用临时密码登录MySQL,然后修改root用户的密码:
mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
3、验证新密码:
退出MySQL后,再次使用新密码登录以验证是否修改成功:
mysql -u root -p
五、开放远程访问(可选)
1、允许root用户远程访问:
USE mysql; UPDATE user SET host='%' WHERE user='root'; FLUSH PRIVILEGES;
2、创建新的远程用户(推荐):
CREATE USER 'newuser'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES;
六、常见问题解答(FAQs)
Q1: 安装过程中提示“GPG key retrieval failed”怎么办?
A1: 这个错误通常是由于无法从官方源获取GPG密钥导致的,可以通过以下步骤解决:
1、导入GPG密钥:
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
2、重新配置YUM源:
确保YUM源配置正确,并且网络连接正常,如果仍然不行,可以尝试更换为其他镜像源。
Q2: 如何更改MySQL的默认编码为UTF-8?
A2: 在MySQL配置文件/etc/my.cnf
中添加或修改以下内容:
[mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_general_ci
然后重启MySQL服务:
sudo systemctl restart mysqld
小编有话说
通过上述步骤,您应该能够在CentOS 7系统上顺利安装并配置MySQL,如果在安装过程中遇到任何问题,建议查阅官方文档或相关社区论坛寻求帮助,定期备份数据库和配置文件是非常重要的,以防数据丢失,希望本文能对您有所帮助!