Access denied for user ‘ODBC’@‘localhost’ (using password: NO),貌似是mysql默认是不允许远程访问的。
解决方法:
- 停掉mysql服务
- 找到mysql安装目录下
my.ini
,找到里面的[mysqld]
。。然后在下面加上skip_grant_tables
(启动mysql服务的时候跳过权限表认证) - cmd输入命令
mysql -u root -p
…进入后输入use mysql
- 修改账号密码
update mysql.user set authentication_string = "新设置的密码" where user = "root"
… mysql5.7密码列属性名authentication_string
,5.1是password
- 刷新权限
flush privileges
- 退出
quit
- 将
my.ini
中的skip_grant_table
去掉,恢复登录时候的权限表认证 - 重启mysql服务,再使用root和修改的密码登录即可
引用:https://www.cnblogs.com/cx-code/p/9287274.html
来源地址:https://blog.csdn.net/qq_36022463/article/details/127149004