如何修改MySQL密码(8.0.32)

一、进入MySQL安全模式

vi  /etc/my.cnf

在[mysqld]下添加如下内容

skip-grant-tables

重启MySQL服务

systemctl restart mysqld

现在就可以直接免密码进入MySQL了

mysql -uroot -p

直接回车就可以进入MySQL了

二、空置密码

use mysql

update user set authentication_string = '' where user = 'root';

刷新权限

FLUSH PRIVILEGES;

此时就可以使用空密码进入MySQL了

三、关闭安全模式

退出mysql

exit

退出安全模式

vi  /etc/my.cnf

注释刚才添加的内容即可,如下:

# skip-grant-tables

四、(可选)修改密码策略

此步骤是为了解决如下问题:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

  1. 查看目前的密码策略

进入MySQL

mysql -uroot -p

回车进入MySQL,运行下面指令

SHOW VARIABLES LIKE 'validate_password%';

应该为如下情况:
在这里插入图片描述

  1. 修改策略,以便使用简单密码
 set global validate_password.length = 4;
 set global validate_password.policy = LOW;

五、修改密码

运行如下指令

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
ALTER USER 'root'@'%' IDENTIFIED BY '123456';

可将123456换成你自己的新密码
刷新权限

FLUSH PRIVILEGES;

exit

重启MySQL

systemctl restart mysqld

至此,MySQL修改密码已经完成了,可以使用你的新密码进行登录了。

### 回答1: 要修改MySQL 8.0.32的root密码,可以按照以下步骤操作: 1. 打开终端或命令提示符,进入MySQL服务器所在的目录。 2. 使用管理员权限登录MySQL服务器: ``` sudo mysql -u root -p ``` 3. 输入管理员密码登录。 4. 进入MySQL命令行界面后,使用以下命令选择数据库: ``` USE mysql; ``` 5. 使用以下命令修改root用户的密码: ``` ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ``` 注意,将 "新密码" 替换为您想要设置的新密码。 6. 刷新权限使更改生效: ``` FLUSH PRIVILEGES; ``` 7. 退出MySQL命令行界面: ``` exit; ``` 现在,您已经成功修改MySQL 8.0.32的root密码。以后,您需要使用新密码登录MySQL服务器。请确保将新密码记住或妥善保存。 ### 回答2: 修改MySQL 8.0.32版本的root密码的步骤如下: 1. 打开命令行界面或者终端,并使用root用户登录操作系统。 2. 进入MySQL的安装目录,在命令行中键入以下命令: ``` cd /path/to/mysql ``` 3. 停止MySQL服务,在命令行中键入以下命令: ``` ./bin/mysqladmin -u root -p shutdown ``` 然后输入原来的root密码,按回车键确认。 4. 以跳过权限验证的方式启动MySQL服务,在命令行中键入以下命令: ``` ./bin/mysqld_safe --skip-grant-tables & ``` 5. 打开新的命令行窗口或者终端,并使用root用户登录MySQL: ``` ./bin/mysql -u root ``` 6. 在MySQL中切换到mysql数据库: ``` use mysql; ``` 7. 更新root用户密码,在MySQL中键入以下命令(将"new_password"替换为你想要设置的新密码): ``` update user set authentication_string=password('new_password') where user='root'; ``` 或者(8.0.4及之后的版本): ``` alter user 'root'@'localhost' identified by 'new_password'; ``` 8. 刷新权限,使修改生效,在MySQL中键入以下命令: ``` flush privileges; ``` 9. 退出MySQL,在MySQL中键入以下命令: ``` exit; ``` 10. 停止MySQL服务,在第4步的命令行窗口或者终端中按Ctrl+C组合键终止进程。 11. 启动MySQL服务,在命令行中键入以下命令: ``` ./bin/mysqld_safe & ``` 现在,你已成功修改MySQL 8.0.32版本的root密码为新密码。请确保新密码的安全性,并妥善保管密码信息。 ### 回答3: 要在MySQL 8.0.32修改root密码,您可以按照以下步骤进行操作: 1. 首先,打开命令提示符(或者终端窗口)并登录到MySQL服务器。您可以使用以下命令: ```shell mysql -u root -p ``` 这会提示您输入密码。如果您没有设置密码,可以直接按回车键进入。 2. 登录成功后,您需要选择正确的数据库,以进行密码修改。执行以下命令: ```shell USE mysql; ``` 3. 接下来,您可以运行以下命令以修改root用户的密码。 ```shell ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ``` 请将“新密码”替换为您想要设置的新密码。请确保密码足够安全并符合规范。 4. 完成上述步骤后,您可以刷新权限,以确保更改生效。执行以下命令: ```shell FLUSH PRIVILEGES; ``` 5. 最后,您可以退出MySQL命令提示符。执行以下命令: ```shell QUIT; ``` 这样就完成了在MySQL 8.0.32修改root密码的过程。请记住新密码,以后登录MySQL服务器时会用到。如果有其他用户也需要修改密码,可以以相同的方式修改密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值