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

Linux系统安装MySQL5.7.10详细教程

时间:2026-10-06 12:08:25 来源:www.vaopo.com 人气:人

很多老项目还在稳定运行MySQL5.7.10版本,这个版本在并发处理和字符集支持上表现均衡,不会因为盲目追求新版本而引入未知的兼容坑。在Linux环境下手动部署该版本,能有效避开Yum或APT仓库的版本锁定问题。下面直接上实操步骤,全程命令行操作,按顺序执行即可顺利跑起来。在实际生产环境中,建议关闭主机防火墙的3306端口对外暴露,仅允许应用服务器IP段访问。如果遇到Can't connect to local MySQL server through socket错误,多半是socket路径没配对,检查my.cnf里的socket参数是否和客户端调用一致。遇到Access denied错误就对照临时密码重新初始化。掌握这些细节,部署过程会顺畅很多。

环境准备与文件下载

先确认服务器系统是CentOS 7或Ubuntu 18.04以上,内核建议保持在3.10以上。打开终端,通过wget命令从官网归档页下载二进制包mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz。下载完成后务必用md5sum校验文件完整性,防止网络传输导致损坏。紧接着安装基础依赖库,CentOS执行yum install -y libaio net-tools,Ubuntu执行apt install -y libaio1 libnuma1。依赖装好再往下走,否则后面初始化时会疯狂报找不到动态链接库的错。

解压移动与权限分配

把下载好的压缩包放到/home目录下,执行tar zxvf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz解压。解压后会生成一个带版本号的路径文件夹,直接mv重命名为mysql。然后整体移动到/usr/local/mysql。接着创建独立的系统用户和组,依次执行groupadd mysql和useradd -r -g mysql mysql。把整个mysql目录的属主属组彻底改成mysql用户,命令是chown -R mysql:mysql /usr/local/mysql。这一步非常关键,后续启动时如果权限不对,数据库进程会直接被系统拒绝访问。

数据目录初始化

进入mysql的bin目录,执行./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data。运行过程中不要中断,等待输出结束。务必仔细查看屏幕最后几行,系统会自动生成一个包含大小写字母和符号的临时root密码,一定要复制保存到安全的地方。初始化成功后会在data目录里生成ibdata1等核心文件。如果中途提示缺少依赖,立刻返回第一步补全。初始化完成说明底层存储引擎和系统表已经就绪。

编写配置文件并注册服务

在etc目录下新建my.cnf,填入基础参数。重点设定basedir、datadir、port、socket路径,以及character-set-server=utf8mb4和collation-server=utf8mb4_unicode_ci。保存后拷贝到etc/my.cnf覆盖默认配置。接下来配置开机自启,在/etc/systemd/system/下创建mysql.service文件,里面写明ExecStart指向bin/mysqld,加上--defaults-file参数。保存后重载守护进程systemctl daemon-reload,然后systemctl enable mysql。配置核对无误后执行systemctl start mysql启动服务,watch systemctl status mysql观察日志直到显示active running。

登录修改密码与安全收尾

服务起来后,用刚才记下的临时密码执行mysql -uroot -p登录。进去第一件事就是改密码,输入alter user root identified by新密码命令。改完后立刻执行flush privileges刷新内存权限。建议顺手关掉远程匿名登录,删除默认的test测试库,根据实际业务调整max_connections和innodb_buffer_pool_size参数。全部搞定后重启一次验证连接,确保后端应用能正常读写。日常记得把data目录配合脚本做定时冷备,防着硬件故障导致数据丢失。