mysql mysql-8.0.31-winx "Access denied for user 'root'@'localhost' (using password: NO)"

  参考:https://blog.csdn.net/bbirdsky/article/details/8134528

  在使用mysql 版本为mysql-8.0.31-winx ,配置好后,设置密码后可以正常登录,但是在用python程序链接mysql数据库时发生异常:"Access denied for user 'root'@'localhost' (using password: NO)"

  在网上查询一下解决了,现记录一下:

  1、首先停止服务,可以 管理员权限打开dos 执行命令 net stop mysql (服务名)  或者 进入【控制面板】-->【管理工具】 -->【服务】,找到MySQL服务,点击左边的停止。

  2、跳过验证

    进入MySQL的安装路径 D:\soft\mysql-8.0.31-winx64\,在my.ini配置文件的最后一行加入skip_grant_tables,此语句可以忽略登录检查。
  3、修改密码:

    mysql -u root -p登录MySQL

    mysql> USE mysql   (将数据库切换至mysql库中)

    mysql> UPDATE user SET password=PASSWORD(‘newpswd’)WHERE user=’root’ 

    mysql>flush privileges

    退出

    关闭服务,重启服务

    

 

 

    

  

  

posted on 2022-10-21 10:09  shaomine  阅读(261)  评论(0编辑  收藏  举报