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

MySQL 5.7.25 Linux安装教程完整版

时间:2026-10-05 20:48:02 来源:www.vaopo.com 人气:人

准备工作与文件下载

在Linux系统中部署MySQL 5.7.25前,请先核对操作系统版本。官方推荐CentOS 7、RHEL 7或Ubuntu 18.04等主流发行版。确保服务器具备root权限或sudo权限,并且网络畅通。前往MySQL官方归档网站,找到mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz包并下载。若无法直连外网,可先在本地下载后通过scp或rz命令上传至服务器的opt/mysql目录中。

解压安装与目录规划

进入目标目录执行tar zxvf mysql-5.7.25-linux-glibc2.12-x86_64.tar.gz进行解压。为保持系统整洁,将解压后的长文件名文件夹重命名为mysql,并整体移至usr/local路径下。随后创建核心数据目录,包括data存放实际数据,logs存放运行日志,tmp存放临时文件。新建mysql用户组和用户,专门负责进程调度。使用chown和chmod命令递归修改所有文件的归属权,确保只有mysql用户有权读写这些目录,杜绝越权风险。

环境变量配置与依赖安装

打开etc/profile文件,在最后一行追加export PATH=usr/local/mysql/bin:/usr/local/mysql/lib:$PATH。保存退出后运行source /etc/profile让配置立即生效。验证方式是在终端输入mysql --version,若能显示5.7.25版本号即表示成功。MySQL对底层动态库有严格要求,缺少libaio会导致初始化报错。CentOS环境执行yum install libaio-devel -y,Debian或Ubuntu环境执行apt-get update && apt-get install libaio1 -y。装完依赖后务必重启一次终端窗口再操作。

数据库初始化流程

切换到mysql的bin目录,执行./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data。该命令会在data目录下构建完整的InnoDB存储引擎结构和系统表。执行过程中屏幕会滚动输出日志,请务必向下翻找包含temporary password生成的那一行,完整复制该随机密码。切勿使用无密码初始化模式,否则后续安全策略难以落地。初始化耗时取决于硬盘读写速度,SSD通常只需十几秒。

服务启动与进程管理

将MySQL注册为系统服务是长期运行的最佳实践。把support-files/mysql.server拷贝至etc/init.d/并命名为mysqld,赋予755执行权限。通过systemctl daemon-reload重载守护进程,再用systemctl enable mysqld设置开机自启。执行systemctl start mysqld拉起服务,配合systemctl status mysqld观察运行状态。若显示failed,优先排查端口占用情况以及data目录的权限归属,绝大多数启动异常都源于这两点。

登录改密与远程访问设置

服务绿灯亮起后即可登录。输入mysql -uroot -p粘贴临时密码进入交互界面。首次连接系统会拦截操作并要求强制改密,执行ALTER USER 'root'@'localhost' IDENTIFIED BY 'StrongPass123!';即可完成替换。改密后记得FLUSH PRIVILEGES;同步缓存。默认情况下MySQL仅监听本机,若需外部工具连接,需在my.cnf注释掉bind-address=127.0.0.1,并在数据库内执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'StrongPass123!';开放网络权限。生产环境建议改用专用应用账号而非root。

性能调优与安全收尾

正式投产前还需做最后的优化。编辑my.cnf主配置文件,在mysqld区块下调整innodb_buffer_pool_size为服务器总内存的百分之六十左右,log_error指向自定义日志路径。关闭不必要的调试信息,设置character-set-server=utf8mb4以完美支持多语言字符。利用firewall-cmd或iptables放行3306端口时,务必绑定固定IP白名单。至此,一套符合企业规范的MySQL 5.7.25环境已搭建完毕,可直接对接业务代码。