在Linux服务器上部署MySQL数据库是开发与运维的常见任务。MySQL 5.7.10虽属历史版本,但在大量存量系统与特定业务环境中仍被广泛采用。本教程以纯命令行方式演示完整安装流程,步骤经过实际验证,可直接用于生产环境的初始化搭建。
环境准备与依赖检查
安装前需确认服务器为CentOS、RHEL或Ubuntu等主流Linux发行版。MySQL运行依赖底层的异步IO与内存对齐库。CentOS或RHEL系统执行yum install -y libaio numactl即可完成安装。Ubuntu系统对应执行apt-get install -y libaio1 libnuma1。依赖装完后建议临时关闭防火墙与SELinux,防止后续端口通信受阻。关闭防火墙的命令为systemctl stop firewalld并配合set disable设为开机不启动。SELinux需修改配置文件将状态改为disabled,随后重启系统生效。
下载与解压安装包
前往MySQL官方历史版本归档页,定位到5.7.10的通用二进制包。优先选择tar.gz格式的x86_64版本,该格式免编译即插即用。将压缩包上传至服务器/home目录后,执行tar -zxvf mysql-5.7.10-linux-glibc2.12-x86_64.tar.gz进行解压。为便于后续维护,将解压目录重命名为mysql,命令为mv mysql-5.7.10-linux-glibc2.12-x86_64 mysql。此时核心程序文件已准备就绪。
创建用户与配置目录权限
为保障系统安全,严禁使用root账户直接运行数据库。先执行groupadd mysql创建专用用户组,再执行useradd -r -g mysql -s /bin/false mysql建立系统级运行账户。随后在/usr/local下规划目录结构,分别新建data、log、run三个文件夹用于存放数据文件、运行日志与进程记录。使用chown -R mysql:mysql /usr/local/mysql将整个安装树权限移交至mysql账户,避免因权限缺失导致初始化失败。
初始化数据库与启动服务
进入/usr/local/mysql/bin目录,执行初始化指令。输入./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data。初始化期间系统会生成一次性临时密码,务必完整复制终端末尾输出的随机凭证。初始化完毕后,将启动脚本拷贝至系统服务目录并赋予执行权限。新建my.cnf配置文件,在mysqld节点下声明basedir、datadir、port为3306,并设定character-set-server=utf8mb4以兼容多语言字符。配置保存后,通过service mysql start拉起服务,使用ps aux | grep mysql核对进程存活状态。
修改密码与安全设置
服务正常启动后,使用初始化阶段的临时密码登录数据库。执行./mysql -u root -p并按提示粘贴密码进入交互界面。首次登录必须立即重置管理员密码,输入alter user 'root'@'localhost' identified by '自定义强密码';随后执行flush privileges;提交权限变更。为提高安全性,建议清理默认匿名账户并将root登录范围收紧至本地。执行drop user ''@'localhost';及update user set host='localhost' where user='root';再次刷新权限。若确有远程访问需求,应单独创建带通配符主机的业务账号并授予最小必要权限,切勿直接暴露root账户。完成上述操作后重启服务,MySQL 5.7.10即可投入日常使用。



