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

MySQL 5.7.18在Linux系统的详细安装教程

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

环境检查与前期准备

在安装之前,先确认你的Linux服务器运行正常,并且拥有root或者sudo权限。建议直接使用CentOS 7或者Ubuntu 18.04以上的版本,这两个系统对MySQL的兼容性最好。打开终端后,先检查一下系统里是否已经存在旧版本的MySQL或者MariaDB。如果有冲突的数据库软件,一定要先卸载干净,否则后续安装会报端口占用或者依赖冲突的错误。执行yum remove mariadb或者apt-get purge mariadb命令清理残留文件,确保系统环境是干净的,这一步非常关键。

下载与解压官方包

去MySQL官网找到历史版本归档页面,搜索mysql-5.7.18-linux-glibc2.12-x86_64.tar.gz这个压缩包。为了节省时间,可以直接在服务器上通过wget命令下载。下载完成后,把文件移动到/usr/local目录下,然后执行tar命令进行解压。解压后的文件夹名称通常很长,建议把它重命名为mysql,这样后续配置路径时会方便很多。整个过程只需要几条基础命令就能搞定,不需要额外安装复杂的编译工具,解压即可使用。

创建用户与目录权限

出于安全考虑,绝对不能直接用root账户运行数据库服务。你需要新建一个专门的mysql用户和组,命令是groupadd mysql和useradd -r -g mysql mysql。接着在解压出来的mysql目录里,手动创建data、logs和tmp三个子文件夹。这些文件夹分别用来存放数据库文件、运行日志和临时数据。创建完毕后,务必使用chown和chmod命令把这三个文件夹的所有者和读写权限全部交给mysql用户,权限分配错误会导致数据库根本无法启动。

初始化数据库核心文件

进入/usr/local/mysql/bin目录,执行mysqld命令进行初始化。加上insecure参数可以让初始化的root密码为空,方便首次登录调试。同时指定刚才创建的mysql用户作为运行身份,把安装路径和数据路径指向正确的目录。初始化过程会自动生成系统表空间,如果没加insecure参数的话还会生成随机密码。看到Successfully initialized字样就说明核心文件已经构建完成,此时可以关闭终端窗口了。

编写配置文件并启动服务

在etc目录下面新建my.cnf文件,这是MySQL的核心配置文件。在里面写上basedir等于local目录,datadir等于data目录,socket指向tmp下的sock文件。把character set设置为utf8mb4,这样能完美支持emoji表情和多语言字符。保存退出后,把support-files目录下的mysql.server脚本复制到init.d目录下,赋予执行权限。最后用service命令启动mysql,输入status查看状态,显示running就代表服务已经正常运行。

安全设置与远程连接配置

服务跑起来之后,先用空密码登录mysql客户端,立刻运行安全加固脚本。按照提示把root密码改掉,删除匿名用户和测试库,这一步能挡住绝大部分的基础攻击。如果你需要从其他电脑连接这台数据库,需要登录进mysql命令行,给root账号授予所有权限,并把主机名改成百分号通配符。改完记得刷新权限表。最后别忘了在服务器的防火墙里放行3306端口,不然外网永远连不上。至此整个安装流程全部结束,系统已经准备好迎接业务流量了。