Rocky Linux9/CentOS7 MySQL 重置 root 密码全过程踩坑记录

📅 2026/8/1 7:14:09 👁️ 阅读次数 📝 编程学习
Rocky Linux9/CentOS7 MySQL 重置 root 密码全过程踩坑记录

1.Rocky Linux9

1.新建文件夹/opt/mysql,并cd进去

语法:dnf install 软件包 -y 安装软件

dnf install mysqld -y

dnf install mysqld.server -y

区分两个名字,别踩坑

  1. mysql→ 客户端(仅仅是连接工具,没有数据库服务!)
  2. mysql-server服务端(数据库本体,我们要装这个)

举个例子

只装 mysql: 你只有登录命令mysql,但是没有 mysqld 服务,无法启动数据库。

2.安装结束之后,依次执行

# 启动数据库 systemctl start mysqld

# 设置开机自动启动

systemctl enable mysqld

# 查找初始临时密码 grep 'temporary password' /var/log/mysqld.log

3.查到密码后登录密码

mysql -uroot -p

4.登录进去之后可以修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY '密码';

小总结: Linux 安装数据库记住:装服务端必须带 server

5.如果你后面需要远程连接(MobaXterm、本地 Navicat 连接)

登录 MySQL 执行:(比如我的密码是Root@123456)

CREATE USER 'root'@'%' IDENTIFIED BY 'Root@123456'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'Root@123456'; FLUSH PRIVILEGES;

6.放行防火墙 3306 端口(防火墙开启的状态下,关闭的话就不用)

查看防火墙状态:systemctl status firewal

开放端口:firewall-cmd --permanent --add-port=端口(3306)/tcp

让防火墙端口生效:firewall-cmd --reload

2.适用centos7

  1. 新建文件夹/opt/mysql,并cd进去
  2. 运行wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar,下载mysql安装包

PS:centos7.6自带的类mysql数据库是mariadb,会跟mysql冲突,要先删除。

  1. 运行tar -xvf mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar
  2. 运行rpm -qa|grep mari,查询mariadb相关安装包
  1. 运行rpm -e --nodeps mariadb-libs,卸载
  2. 然后开始真正安装mysql,依次运行以下几条

rpm -ivh mysql-community-common-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-libs-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-client-5.7.26-1.el7.x86_64.rpm

rpm -ivh mysql-community-server-5.7.26-1.el7.x86_64.rpm

  1. 运行systemctl start mysqld.service,启动mysql
  2. 然后开始设置root用户密码

Mysql自动给root用户设置随机密码,运行grep "password" /var/log/mysqld.log可看到当前密码

Linux 服务名称后缀的 d 是 daemon(守护进程)缩写,代表常驻后台运行的程序。mysqld是 MySQL 后台服务,mysql是客户端登录工具;firewalld是防火墙后台服务,firewall-cmd是防火墙操作命令。