如何在Rocky Linux 9上安装MySQL 8.0

阿宇小哥_5547

阿宇小哥_5547

2026-08-13

730人浏览

原创

最稳妥方式是使用mysql官方仓库安装:先执行sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm添加el9适配仓库,再sudo dnf install mysql-community-server自动拉取依赖,启动后通过sudo grep 'temporary password' /var/log/mysqld.log获取初始root密码,并务必运行mysql_secure_installation加固。

如何在rocky linux 9上安装mysql 8.0

直接用官方仓库安装最稳妥,别自己编译或瞎下tar包——Rocky Linux 9自带dnf和systemd,MySQL 8.0官方RPM包完全适配,装完就能跑,还能自动更新。

用官方MySQL仓库安装(推荐)

Rocky Linux 9默认源里没有MySQL 8.0,必须先加官方仓库。这步漏了,后面dnf install mysql-community-server会报“没有可用软件包”。

  • 运行 sudo dnf install https://dev.mysql.com/get/mysql80-community-release-el9-1.noarch.rpm ——注意是el9,不是el8或el7,错一个版本号就装不上
  • 确认仓库启用:检查 /etc/yum.repos.d/mysql-community.repo,确保 [mysql80-community] 下的 enabled=1,而 [mysql57-community] 是 enabled=0
  • 执行 sudo dnf install mysql-community-server,它会自动拉取mysql-community-client、mysql-common等依赖,不用单独装

启动服务并获取初始root密码

MySQL 8.0首次启动会自动生成临时root密码,不找出来就登不进去,也别试空密码——8.0默认禁用空密码登录。

Obsidian (Linux)
Obsidian (Linux)

操作 Obsidian 库(纯 Markdown 笔记),并通过 notesmd-cli 实现自动化。

下载
  • 运行 sudo systemctl start mysqld 启动服务,再执行 sudo systemctl enable mysqld 开机自启
  • 查日志拿密码:sudo grep 'temporary password' /var/log/mysqld.log,输出类似 A temporary password is generated for root@localhost: xxxxxxxx,后面那串就是临时密码
  • 别跳过mysql_secure_installation:它不只是改root密码,还会删匿名用户、禁远程root、关test库——跳过等于裸奔

配置远程访问(如果需要)

默认只监听127.0.0.1,外网连不上不是防火墙问题,而是MySQL压根没对外暴露端口。

  • 编辑 /etc/my.cnf 或 /etc/my.cnf.d/mysql-server.cnf,找到 bind-address 行,改成 bind-address = 0.0.0.0(或指定IP);没这行就手动加在[mysqld]段下
  • 重启服务:sudo systemctl restart mysqld,不重启配置不生效
  • 创建远程用户时,CREATE USER 'user'@'%' 的 % 表示任意IP,生产环境强烈建议换成具体IP,比如 'user'@'192.168.1.100'
  • 防火墙要放行:sudo firewall-cmd --permanent --add-port=3306/tcp + sudo firewall-cmd --reload,否则即使MySQL开了,包也进不来

常见坑:glibc版本、SELinux和字符集

离线装tar包容易翻车,尤其glibc不匹配——Rocky Linux 9用的是glibc 2.34,但MySQL官网tar包里标“glibc 2.28”的那个其实也能跑,只是得手动初始化,还容易权限出错。

  • 别用mysqld --initialize-insecure,8.0默认要求强密码,用这个会导致后续ALTER USER报错
  • SELinux开启时,/var/lib/mysql目录上下文可能不对,启动失败看journalctl -u mysqld,出现Permission denied就执行 sudo semanage fcontext -a -t mysqld_db_t "/var/lib/mysql(/.*)?" + sudo restorecon -Rv /var/lib/mysql
  • 中文乱码?在[mysqld]段加 character-set-server = utf8mb4 和 collation-server = utf8mb4_unicode_ci,别用utf8(那是MySQL的假UTF-8)

真正麻烦的不是装上,而是装完立刻改密码、开远程、调字符集、关匿名用户——这四件事漏掉任何一项,接下来三天都在排查连不上或存不了中文。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
mysql修改数据表名
mysql修改数据表名

MySQL修改数据表:1、首先查看数据库中所有的表,代码为:‘SHOW TABLES;’;2、修改表名,代码为:‘ALTER TABLE 旧表名 RENAME [TO] 新表名;’。php中文网还提供MySQL的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2293

6

MySQL创建存储过程
MySQL创建存储过程

存储程序可以分为存储过程和函数,MySQL中创建存储过程和函数使用的语句分别为CREATE PROCEDURE和CREATE FUNCTION。使用CALL语句调用存储过程智能用输出变量返回值。函数可以从语句外调用(通过引用函数名),也能返回标量值。存储过程也可以调用其他存储过程。php中文网还提供MySQL创建存储过程的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.21

1399

5

mongodb和mysql的区别
mongodb和mysql的区别

mongodb和mysql的区别:1、数据模型;2、查询语言;3、扩展性和性能;4、可靠性。本专题为大家提供mongodb和mysql的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

835

5

mysql密码忘了怎么查看
mysql密码忘了怎么查看

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql密码忘了怎么办呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.19

3192

5

mysql创建数据库
mysql创建数据库

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS 应用软件之一。那么mysql怎么创建数据库呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

2023.07.25

5408

4

mysql默认事务隔离级别
mysql默认事务隔离级别

MySQL是一种广泛使用的关系型数据库管理系统,它支持事务处理。事务是一组数据库操作,它们作为一个逻辑单元被一起执行。为了保证事务的一致性和隔离性,MySQL提供了不同的事务隔离级别。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.08

1199

3

sqlserver和mysql区别
sqlserver和mysql区别

SQL Server和MySQL是两种广泛使用的关系型数据库管理系统。它们具有相似的功能和用途,但在某些方面存在一些显著的区别。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.11

5671

4

mysql忘记密码
mysql忘记密码

MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。那么忘记mysql密码我们该怎么解决呢?php中文网给大家带来了相关的教程以及其他关于mysql的文章,欢迎大家前来学习阅读。

2023.08.14

4942

7

mysql事务隔离级别
mysql事务隔离级别

mysql规范中定义了四种事务隔离级别,不同的隔离级别对事务的处理有所不同。本专题为大家提供mysql事务隔离级别相关的文章内容,大家可以免费体验。

2023.08.16

6594

11

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL vs MySQL
PostgreSQL vs MySQL

共1课时 | 189人学习