ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
系统环境
windows:10 mysql:8.0
在安装目下进入的bin中使用
mysql -u root -p
报错ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO)
解决措施
使用登录时跳过验证的方式重置root密码
先关闭MySQL服务,然后使用“–skip-grant-tables”配置项,跳过权限验证方式重启MySQL服务:
stop mysql
net stop mysql
skip
mysqld --shared-memory --skip-grant-tables
在打开一个终端,在里面使用免密的方式登陆数据库,直接运行mysql即可:
mysql
执行指令“FLUSH PRIVILEGES;”,刷新权限:
然后执行指令"ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘root’;"进行密码更新操作,“root”即是设置的新密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
遇到的问题
报错 ERROR 1396 (HY000): Operation ALTER USER failed for 'root'@'localhost'
解决方案
use mysql
select user,host from user;
select mysql
最后执行为
ALTER USER 'root'@'192.168.2.82' IDENTIFIED BY '123456';
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)
解决方案
net start mysql
参考文档