记录一个解决mysql5.7.32-Access denied for user ‘‘@‘localhost‘ (using password NO)skip-grant-tables不生效的问题

在安装MySQL5.7.32时遇到ERROR 1045 (28000)错误,尝试通过skip-grant-tables跳过权限登录未成功。解决方案是打开命令行,执行mysqld --skip-grant-tables,然后在新窗口中用mysql -u root -p登录并设置新密码。步骤包括:免密登录、修改root用户的authentication_string字段为新密码,然后使用新密码登录。
摘要由CSDN通过智能技术生成

问题来源

我在安装mysql5.7.32的时候一直出现ERROR 1045 (28000): Access denied for user 'xxxxx'@'localhost' (using password: NO)

  1. 分析原因

    • 1.使用skip-grant-tables跳过权限去登录失败
  2. 解决办法

    • 在mysql安装目录下
    • 例如我D:\Software\Mysql\mysql-5.7.32-winx64\bin下输入cmd打开命令行
      执行
    • 执行mysqld --skip-grant-tables然后新建cmd窗口,使用mysql -uroot -p就可以免密码登录了。

    修改密码mysql-5.7.32的操作

    1. use mysql
    2. update mysql.user set authentication_string=password('root_password') where user='root';
    3. root_password为你要设置的密码
    4. 登录mysql -uroot -p
    5. password: 输入你的root_password
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值