准备工作与安装包下载
安装MySQL之前,请先确认你的Linux发行版版本。推荐使用CentOS 7或Ubuntu 16.04及以上版本,这些系统的底层库与MySQL 5.7.17兼容性最好。打开终端,执行yum update或apt-get upgrade命令更新系统基础软件包,避免后续运行依赖缺失。接着前往MySQL官网或者官方镜像站下载5.7.17版本的通用二进制包,文件名通常为mysql-5.7.17-linux-glibc2.12-x86_64.tar.gz。下载完成后,将安装包移动到服务器的/tmp目录或自定义的安装目录下,方便后续统一清理和管理。
创建运行用户与解压文件
出于安全考虑,数据库生产环境绝对不建议使用root账户直接运行。在终端中依次执行groupadd mysql和useradd -r -g mysql mysql命令,创建专用的mysql用户组和用户。然后使用tar命令解压安装包,例如tar -zxvf mysql-5.7.17-linux-glibc2.12-x86_64.tar.gz。解压后重命名目录为mysql,并将其移动到/usr/local路径下。接下来修改整个mysql目录的归属权,确保新创建的mysql用户拥有完整权限,执行chown -R mysql:mysql /usr/local/mysql即可。这一步非常关键,权限分配不当会导致后续初始化直接报错。
修改配置文件与初始化数据
进入mysql目录下的support-files文件夹,复制my-default.cnf到/etc/my.cnf作为主配置文件。用vim打开该文件,在[mysqld]节点下添加基本参数,包括basedir设置为/usr/local/mysql,datadir设置为/usr/local/mysql/data,socket设置为/tmp/mysql.sock。同时建议在[client]节点下配置default-character-set=utf8mb4,保证中文数据和特殊符号正常存储。保存退出后,切换回mysql用户身份,执行初始化命令。注意5.7.17版本已废弃旧版安装脚本,必须使用bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data。初始化过程中终端会输出一段临时密码,务必第一时间记录并妥善保管,这是首次登录的唯一凭证。
配置开机启动并开启服务
为了让MySQL随系统重启自动运行,需要配置服务脚本。将mysql/support-files/mysql.server复制到/etc/init.d/mysql中,并赋予执行权限。如果使用systemd管理的现代Linux系统,可以直接创建systemd服务文件,编写简单的Unit和Service描述指向mysql.server脚本。完成配置后,执行systemctl enable mysql命令注册开机自启。随后通过systemctl start mysql启动数据库服务。可以用systemctl status mysql查看运行状态,如果显示active running,说明服务已成功拉起。此时可以通过cat /var/log/mysqld.log检查错误日志,排除端口冲突或内存不足等常见异常。遇到卡住的情况,通常是磁盘空间不足导致data目录写入失败,请优先检查df -h。
安全设置与远程连接测试
服务启动成功后,使用刚才记录的临时密码登录数据库。登录指令为/usr/local/mysql/bin/mysql -u root -p。进入命令行交互界面后,首先必须立即修改root用户的默认密码,执行alter user 'root'@'localhost' identified by '你的新强密码'。修改完成后,刷新权限使其生效。若需从其他电脑远程访问该数据库,需要登录mysql执行grant all privileges on *.* to 'root'@'%' identified by '你的新强密码' with grant option,然后flush privileges。最后记得在服务器防火墙或云控制台的安全组中放行3306端口。至此,MySQL 5.7.17环境部署完毕,可通过Navicat或命令行进行常规业务测试。建议定期备份data目录,防止意外丢失核心业务数据。



