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
退出
关闭服务,重启服务