悠悠楠杉
网站页面
标题: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 mysqldsudo grep 'temporary password' /var/log/mysqld.logsudo mysql_secure_installationY)Y)Y)sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reloadmysql -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-tablessudo systemctl restart mysqldUPDATE 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。建议定期备份数据并监控性能,确保数据库稳定运行。