温馨提示×

centos mysql怎么设置密码

小樊
43
2026-09-24 00:54:05
栏目: 云计算

在 CentOS 上设置 MySQL 密码,通常分为首次安装后设置 root 密码和修改已有密码两种情况。下面按常见场景说明(以 MySQL 5.7 / 8.0 为例,CentOS 7/8 通用)。


一、首次安装 MySQL 后设置 root 密码

1. 启动 MySQL

systemctl start mysqld
systemctl enable mysqld

2. 查看初始临时密码(MySQL 5.7+)

grep 'temporary password' /var/log/mysqld.log

输出类似:

A temporary password is generated for root@localhost: xxxxxxxx

3. 使用临时密码登录

mysql -u root -p

4. 修改 root 密码

MySQL 8.0

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword@123';

MySQL 5.7

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('NewPassword@123');

密码需满足密码策略(大小写+数字+特殊字符)


二、忘记 root 密码(重置密码)

1. 停止 MySQL

systemctl stop mysqld

2. 跳过权限表启动

mysqld_safe --skip-grant-tables &

3. 无密码登录

mysql -u root

4. 刷新权限并改密码

FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword@123';

5. 退出并重启

systemctl restart mysqld

三、创建新用户并设置密码(推荐)

CREATE USER 'testuser'@'%' IDENTIFIED BY 'Test@123456';
GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'%';
FLUSH PRIVILEGES;

四、关闭密码强度策略(测试环境)

SHOW VARIABLES LIKE 'validate_password%';

修改配置文件:

vi /etc/my.cnf

添加:

validate_password=OFF

重启:

systemctl restart mysqld

如果你用的是 MariaDB 或 CentOS 版本不同,可以告诉我,我可以给你对应命令。

0 踩