蛙扑下载站:安全、绿色、放心的专业下载站! 首页|最近更新|专题集合|站内导航

linux系统安装mysql57详细教程

时间:2026-10-02 16:22:01 来源:www.vaopo.com 人气:人

很多开发者在Linux环境下搭建网站或数据库时,首选的开源关系型数据库依然是MySQL。虽然新版已经更新到8.x,但MySQL 5.7凭借极高的稳定性和广泛的兼容性,在大量生产环境中依然占据主流地位。下面将用大白话带你一步步完成安装配置,全程避开复杂命令,保证新手也能顺利跑通。

安装前的环境准备

开始之前,请确保你的服务器是CentOS 7或RHEL 7系列系统,因为后续使用的YUM源依赖该版本内核。同时需要确认你拥有root权限或者能通过sudo执行命令。Linux自带的MariaDB可能与MySQL冲突,建议先卸载干净。执行yum remove mariadb mariadb-server mariadb-libs即可,如果遇到依赖包提示,加上-y参数强制删除。清理完毕后,重启一次服务器能避免残留进程占用端口。

下载官方YUM源配置文件

不要手动去官网找rpm包下载,那样处理依赖关系会非常头疼。直接使用命令行添加官方仓库最省事。打开终端,输入wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm,等待进度条走完。接着执行rpm -ivh mysql57-community-release-el7-11.noarch.rpm,这条命令会把MySQL的仓库地址写入系统的软件源列表里。配置完成后,可以通过ls /etc/yum.repos.d/看到新增的mysql-community.repo文件,说明源已就位。

执行正式安装命令

源配置好之后,刷新缓存并启动安装。运行yum clean all && yum makecache清除旧数据,然后直接敲入yum install mysql-community-server -y。系统会自动拉取MySQL服务端、客户端以及公共组件,整个过程大概需要几分钟。如果网络较慢,可以耐心等待,中途出现的GPG签名验证选择y回车即可。安装结束后,检查一下服务状态,输入systemctl status mysqld,此时服务应该是停止状态,这是正常的。

启动服务与获取临时密码

MySQL 5.7默认开启了随机密码机制,首次启动后会在日志里生成一个临时ROOT密码。先通过systemctl start mysqld启动服务,然后用grep 'temporary password' /var/log/mysqld.log命令查看日志。找到类似A temporary password is generated for root@localhost: xxxxxxxx的记录,记住这串字符。接下来一定要立刻登录修改密码,否则过段时间服务可能自动锁定。输入mysql -u root -p,粘贴刚才的临时密码登录进去。

修改密码与安全配置

登录后你会发现无法执行任何SQL语句,因为系统强制要求先改密码。执行ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';注意密码必须包含大写字母、小写字母、数字和特殊符号,且长度超过八位,这是MySQL的安全策略。修改成功后,退出数据库。为了远程连接方便,需要开放防火墙并配置用户权限。依次执行firewall-cmd --permanent --add-port=3306/tcp和firewall-cmd --reload。然后在数据库里创建允许远程访问的用户,或者直接授权现有账号,执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的新密码' WITH GRANT OPTION;最后刷新权限FLUSH PRIVILEGES;

常用优化与避坑指南

安装完并不代表可以直接投入生产。建议在/etc/my.cnf里调整几项基础参数。比如将character-set-server设为utf8mb4,避免中文乱码问题。适当调大innodb_buffer_pool_size,根据服务器内存分配百分之五十左右能大幅提升查询速度。如果发现启动慢,检查SELinux是否关闭,执行setenforce 0并将配置文件里的ENFORCING改成DISABLED。定期备份数据库也是老生常谈但极其重要的一环,可以用mysqldump配合定时任务实现自动化归档。按照上述流程走一遍,你的MySQL 5.7环境就能稳定运行了。遇到报错随时查看/var/log/mysqld.log,大部分问题都能在里面找到根源。