MySQL 8.0 版本取消 root 用户密码

  • 参考以下执行步骤
    # 使用 mysql 
    mysql> use mysql;
    # 将 root 用户的密码置空
    mysql> update user set authentication_string="" where user="root";
    # 刷新权限
    mysql> flush privileges;
    # 再次查看发现 root 用户密码已经为空
    mysql> select user,authentication_string from user where User="root";
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在MySQL 8.0中,可以通过以下步骤查看root用户密码: 1. 打开命令行或终端窗口,并登录到MySQL服务器。可以使用以下命令登录: ``` mysql -u root -p ``` 2. 提示输入密码时,输入root用户密码并按下Enter键。如果密码正确,将会登录到MySQL服务器的shell提示符下。 3. 在MySQL shell提示符下,输入以下命令查看root用户密码: ``` SELECT User, authentication_string, plugin FROM mysql.user WHERE User = 'root'; ``` 这个查询语句会返回一个结果,其中包含root用户用户名(User),加密后的密码(authentication_string),以及用于验证密码的插件(plugin)。 4. 注意:在MySQL 8.0中,root用户密码存储在authentication_string字段中而不是之前的password字段。如果authentication_string字段显示为一长串乱码,则意味着root用户密码是加密的。 这样就可以通过查询MySQL的user表来查看root用户密码。请注意,这种方法只适用于已经授予了SELECT权限的用户。 ### 回答2: 在MySQL 8.0中,root用户密码存储在mysql.user表中的authentication_string列中。可以通过以下几种方式来查看root用户密码: 1. 使用mysqladmin命令:打开命令行工具,输入以下命令来查看root用户密码: ``` mysqladmin -u root -p password ``` 系统将提示输入root用户密码,并显示出密码的hash值。 2. 使用SELECT语句查询mysql.user表:打开MySQL命令行客户端,输入以下语句来查询root用户密码: ``` SELECT authentication_string FROM mysql.user WHERE user = 'root'; ``` 系统将返回root用户密码的hash值。 需要注意的是,MySQL 8.0默认使用了caching_sha2_password插件进行密码加密存储,因此密码的hash值不是明文显示的。如果想要查看明文密码,则需要将密码格式修改为mysql_native_password。可以使用以下SQL语句来修改密码格式: ``` ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码'; ``` 将其中的 '新密码' 替换为你想要设置的新密码,然后使用上述方法之一再次查看密码。 ### 回答3: 在MySQL 8.0版本中,root用户密码是加密存储的,不可直接查看。但是我们可以通过以下步骤找回或更改root密码: 1. 停止MySQL服务:可以使用命令行或者服务管理工具停止MySQL服务,如在Linux系统中使用命令`sudo systemctl stop mysql.service`。 2. 打开MySQL配置文件:在MySQL安装目录下的`my.ini`文件(Windows)或者`my.cnf`文件(Linux)中,找到`[mysqld]`段。 3. 向该段中添加如下一行:`skip-grant-tables`。这样一来,MySQL跳过密码验证步骤启动。 4. 保存并关闭配置文件,然后重新启动MySQL服务:使用命令行或者服务管理工具启动MySQL服务,如在Linux系统中使用命令`sudo systemctl start mysql.service`。 5. 使用root用户登录MySQL:通过命令行或者MySQL客户端登录MySQL服务,如`mysql -u root -p`。 6. 在mysql命令行下,通过以下命令更改root密码: ``` ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; ``` 其中,`new_password`是你要设置的新密码,可以根据需求自行更改。 7. 更改密码后,退出MySQL并重启MySQL服务:在mysql命令行下输入`exit`退出MySQL,然后使用命令行或者服务管理工具重启MySQL服务。 8. 回到步骤2中的MySQL配置文件,将之前加入的`skip-grant-tables`一行删除或者注释掉。 9. 保存并关闭配置文件,然后重新启动MySQL服务。 10. 使用新密码登录MySQL:通过命令行或者MySQL客户端登录MySQL服务,如`mysql -u root -p`,输入之前设置的新密码。 这样,你就成功更改了MySQL 8.0root密码。请记得妥善保管你的密码以确保数据安全。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值