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

mysql8.0.15安装教程linux步骤详解

时间:2026-10-09 15:43:34 来源:www.vaopo.com 人气:人

在Linux服务器上搭建MySQL数据库是企业级开发和私有化部署的基础环节。本教程针对CentOS及RedHat系列系统,完整记录MySQL 8.0.15版本的安装流程。内容涵盖环境准备、依赖处理、服务启动、密码重置及网络配置,所有命令均经过实际验证,可直接复制执行。

环境检查与旧版本清理

安装前请使用cat /etc/os-release确认系统版本。若服务器曾安装过MariaDB或低版本MySQL,残留的配置文件会导致端口占用或权限错乱。通过rpm -qa | grep mysql和rpm -qa | grep mariadb扫描现有包,发现后立即使用yum remove卸载。清理完成后,手动删除/var/lib/mysql和/etc/my.cnf等残留目录,确保安装环境处于空白状态。

获取官方安装包并解压

前往MySQL官方归档页下载8.0.15版本的Linux Generic包或RPM Bundle。推荐使用wget命令直接从镜像站拉取,速度更稳定。下载完毕后使用tar -xvf解压到工作目录。解压产物包含四个RPM文件,分别是mysql-community-common、libs、client和server。无需重命名或移动文件,后续安装命令直接引用当前路径下的完整文件名即可。

按依赖顺序安装RPM包

RPM包管理器严格遵循依赖树,必须按照common、libs、client、server的顺序执行rpm -ivh命令。安装过程中若提示缺少libaio或net-tools,优先使用yum install -y补全基础工具。遇到文件冲突警告时,追加--replacefiles参数覆盖旧痕迹。全部包安装成功后,系统会自动创建mysql系统用户和/data/mysql默认数据目录,此时切勿手动干预目录权限。

初始化数据目录并启动服务

执行mysqld --initialize --user=mysql命令完成底层表空间构建。该过程耗时约十秒,终端末尾会输出包含大写、小写、数字和特殊符号的临时密码。请将整行密码完整复制到记事本备用。初始化结束后可通过systemctl start mysqld拉起守护进程。使用journalctl -u mysqld -f实时跟踪日志,看到Ready for connections字样即代表服务已就绪。

登录数据库并修改主密码

运行mysql -u root -p调用客户端,粘贴临时密码进入命令行。MySQL安全机制会在首次登录后拦截常规操作,强制要求执行ALTER USER语句。输入ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!';并分号结尾。新密码需符合八位以上且含字母数字组合的要求。修改完毕输入quit退出,使用新凭证重新登录校验功能是否正常。

开放远程连接与字符集统一

默认配置仅监听127.0.0.1地址,外部应用无法直连。进入数据库后执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'NewPass123!' WITH GRANT OPTION;分配跨网段权限。紧接着输入FLUSH PRIVILEGES;使规则即时生效。为彻底解决中文存储乱码问题,打开/etc/my.cnf文件,在[mysqld]下方追加character-set-server=utf8mb4,collation-server=utf8mb4_unicode_ci。同时在[client]区块写入default-character-set=utf8mb4。保存后重启服务加载新参数。

配置开机自启与安全策略

执行systemctl enable mysqld将服务注册为系统级自启任务。网络层面建议通过firewall-cmd --zone=public --add-port=3306/tcp --permanent放行端口,随后执行firewall-cmd --reload重载规则。生产部署时务必删除默认test库,禁用空口令账户,并通过iptables限制管理IP白名单。定期编写crontab脚本执行mysqldump备份,保障核心业务数据安全。