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

MySQL 5.7.26 Linux安装详细教程

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

环境准备与依赖检查

在安装之前,先确认你的Linux系统版本。推荐使用CentOS 7或8,以及Ubuntu 18.04以上版本。打开终端后,输入lsb_release -a查看系统信息。接着检查是否已经存在旧版本的MySQL或者MariaDB,如果有,必须先卸载干净,否则端口冲突会导致服务起不来。执行rpm -qa | grep mysql命令查询残留包,用yum remove删除相关依赖。同时,确保系统安装了gcc、gcc-c++、make、cmake等基础编译工具,虽然二进制包安装不需要编译,但部分依赖库仍需提前到位。关闭防火墙或者开放3306端口也是关键一步,避免后续远程连接被拦截。安装依赖库时可以直接执行yum install -y libaio numactl net-tools,这些是MySQL运行的核心支撑组件,缺任何一个都可能引发启动崩溃。

下载并解压官方二进制包

去MySQL官网下载对应平台的通用二进制包。找到5.7.26版本,选择Generic Linux的tar.gz压缩包。通过wget命令将文件下载到服务器指定目录,比如/usr/local/src。下载完成后,执行tar -zxvf mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz进行解压。为了方便管理,建议将解压后的文件夹重命名为mysql,并移动到/usr/local目录下。创建data、logs、tmp三个子目录用于存放数据库文件、日志和临时文件。接着创建专门运行MySQL的用户组和用户,执行groupadd mysql和useradd -r -g mysql mysql,把整个mysql目录的权限赋给该用户,chown -R mysql:mysql /usr/local/mysql,防止后期权限报错。切记不要使用root账户直接运行数据库服务,这会带来严重的安全隐患。

初始化数据库与配置文件编写

进入/usr/local/mysql/bin目录,执行./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data命令。这一步非常关键,系统会自动生成数据字典和随机密码。请务必复制屏幕末尾显示的临时密码,登录时需要用到。如果提示找不到libaio.so.1依赖,需要手动yum install libaio-devel解决。初始化成功后,开始编写my.cnf配置文件。在/etc目录下新建my.cnf,写入基础参数。重点配置basedir指向/usr/local/mysql,datadir指向刚才初始化的路径,port设为3306。在[client]段设置default-character-set=utf8mb4,保证中文不乱码。socket路径通常放在/tmp/mysql.sock,方便客户端快速连接。保存退出后,验证配置文件语法是否正确,确保没有拼写错误。

配置启动脚本与服务注册

为了让MySQL随系统开机自启,需要配置systemd服务文件。在/lib/systemd/system/目录下创建mysql.service。文件中写明Description为MySQL Server,Type为simple。ExecStart直接调用/usr/local/mysql/bin/mysqld_safe --daemonize --pid-file=/var/run/mysqld/mysqld.pid。记得修改ExecReload路径指向bin/mysqladmin。配置完成后,执行systemctl daemon-reload刷新守护进程配置。接着启用服务systemctl enable mysql。此时尝试启动systemctl start mysql,观察状态是否为active。如果启动失败,去/var/log/messages或者mysql/data主机名.err文件里查具体错误原因,常见的是权限没改对或者端口被占用。成功启动后,可以通过systemctl status mysql随时查看运行状态。

安全初始化与远程访问设置

服务跑起来后,使用初始化时的临时密码登录mysql -u root -p。登录后立即执行ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';修改默认密码。为了支持远程连接,执行update mysql.user set host='%' where user='root';然后flush privileges;刷新权限。建议新建一个专用业务账号,授予特定库的权限,不要直接用root操作生产环境。开启慢查询日志,设置long_query_time为2秒,便于后续性能排查。最后重启一次服务让所有参数生效,用navicat或命令行测试本地及跨机连接。至此,MySQL 5.7.26已在Linux环境下稳定部署完毕,日常维护只需关注磁盘空间增长和定期备份即可。