MySQL 8 Linux版本下载与详细安装教程

2026-10-15 13:51:39

MySQL 8作为目前主流的关系型数据库,在性能、安全性和SQL兼容性上都有显著提升。很多开发者和管理员在Linux服务器上部署时,往往卡在环境配置或初始化环节。本教程以CentOS和Ubuntu为例,手把手带你完成从下载到启动的全过程,避开常见坑点,确保一次装好。

一、官方渠道获取安装包

首先打开MySQL官网的下载页面,选择Community版本。Linux系统通常分为Red Hat/CentOS/Fedora(使用RPM包)和Ubuntu/Debian(使用DEB包)。根据你的系统类型点击对应链接,下载后得到的文件一般命名为mysql-community-server-8.x.x.rpm或.deb。建议将安装包放到/usr/local/src/mysql目录下,方便后续管理。如果服务器无法直接访问外网,可以先在本地电脑下载,再通过scp命令上传到Linux指定路径。

二、清理旧版本与依赖检查

安装前务必确认系统中没有残留的旧版MySQL或MariaDB,否则会产生端口冲突或库文件覆盖问题。执行yum remove mysql*或者apt remove mariadb*进行清理。接着检查系统基础依赖,CentOS需要安装libaio、net-tools等工具,Ubuntu则需要安装libaio1、netcat-openbsd。依赖齐全后,再进入正式安装环节,能大幅减少中途报错的概率。

三、执行安装命令

RPM包用户直接在终端输入rpm -ivh mysql-community-common-*.rpm、rpm -ivh mysql-community-libs-*.rpm,最后安装主程序rpm -ivh mysql-community-server-*.rpm。系统会自动处理顺序依赖。DEB包用户使用dpkg -i mysql-common_*.deb,接着安装client和server包。如果提示缺少依赖,不要慌,直接运行yum install -f或者apt-get install -f,系统会自动拉取缺失的组件并完成修复。整个过程只需几分钟。

四、初始化数据目录与启动服务

安装完成后,MySQL不会自动创建数据目录和生成日志文件。需要手动触发初始化命令mysqld --initialize --user=mysql。这一步非常关键,它会在/var/lib/mysql下生成系统表空间和临时root密码。初始化成功后,启动守护进程systemctl start mysqld,并设置开机自启systemctl enable mysqld。通过systemctl status mysqld查看运行状态,绿灯亮起即代表服务正常挂载。

五、安全设置与远程访问配置

首次登录需要用到初始化时生成的临时密码,命令为mysql -u root -p。登录后立即修改强密码,避免使用简单数字组合。接着运行ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码';刷新权限flush privileges;。如果你需要从其他机器连接数据库,需修改配置文件/etc/my.cnf,注释掉bind-address = 127.0.0.1,然后在MySQL内执行GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码';。最后记得放行Linux防火墙的3306端口,测试外部连通性即可。

六、常见问题排查

遇到启动失败多半是权限或磁盘空间不足。检查/var/lib/mysql目录所有者是否为mysql:mysql,运行chown -R mysql:mysql /var/lib/mysql修复。如果内存分配受限导致OOM,调整my.cnf中的innodb_buffer_pool_size参数。字符集乱码请在[mysqld]下方添加character-set-server=utf8mb4,重启服务后新建数据库即可生效。掌握这些核心步骤,MySQL 8在Linux上的部署就能稳定跑起来。

相关文章