2026年02月09日/ 浏览 9
标题:CentOS7安装MySQL5.7最全教程[通俗易懂]
关键词:CentOS7, MySQL5.7, 安装教程, Linux数据库
描述:本文详细讲解在CentOS7系统上安装MySQL5.7的完整步骤,包括环境准备、安装配置、权限设置等,适合新手快速上手。
正文:
MySQL作为最流行的开源数据库之一,在服务器环境中广泛应用。本文将手把手教你在CentOS7系统上安装MySQL5.7,涵盖从环境检查到最终配置的全过程。
系统要求
cat /etc/redhat-release验证) 清理旧版本
若系统存在旧版MySQL或MariaDB,需先卸载:
# 检查已安装的MySQL相关包
rpm -qa | grep mysql
# 卸载现有包(根据实际查询结果替换包名)
sudo yum remove mysql-community-server mysql-common
# 清理残留文件
sudo rm -rf /var/lib/mysql /etc/my.cnf
# 下载MySQL官方Yum源
sudo yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
# 验证源是否添加成功
yum repolist enabled | grep "mysql.*-community.*"
sudo yum install mysql-community-server
# 启动服务
sudo systemctl start mysqld
# 设置开机自启
sudo systemctl enable mysqld
# 检查运行状态
sudo systemctl status mysqld
sudo grep 'temporary password' /var/log/mysqld.log
sudo mysql_secure_installation
Y) Y) Y) sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
mysql -u root -p
# 创建数据库
CREATE DATABASE testdb;
# 创建用户并授权
CREATE USER 'testuser'@'%' IDENTIFIED BY 'Password123!';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'%';
FLUSH PRIVILEGES;
/etc/my.cnf/var/lib/mysql 忘记root密码
sudo vi /etc/my.cnf[mysqld]段添加:skip-grant-tables sudo systemctl restart mysqld UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
字符集设置
如需支持中文,在/etc/my.cnf中添加:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
通过以上步骤,你已成功在CentOS7上部署了MySQL5.7。建议定期备份数据并监控性能,确保数据库稳定运行。