转载-mysql安装完登录报错:Access denied for user 'ODBC'@'localhost' (using password: NO) 的解决方法
参考原文链接:https://www.cnblogs.com/cx-code/p/9287274.html
下载了mysql5.7之后,命令行运行mysql,出现 Access denied for user 'ODBC'@'localhost' (using password: NO)
解决方案如下:
- 停掉mysql服务
- 找到mysql安装目录下的my.ini,找到里面的[mysqld] 然后在下面加上这句:skip_grant_tables (启动MySQL服务的时候跳过权限表认证)记得保存保存。
- 在cmd找到myql的的bin目录,然后输入命令:mysql -u root -p不用输入密码,回车
- 进去后,输入:use mysql
- 修改密码输入:update mysql.user set authentication_string = password("新设置的密码") where user="root";(我这里mysql的版本是5.7,其中密码列的属性叫做authentication_string;5.1的是password);
- 刷新权限:flush privileges;
- 退出:quit;
- 将my.ini中的skip_grant_tables去掉,恢复登录时候的权限表认证
- 重启mysql服务,再使用root和修改的密码登录即可:mysql -u root -p
然后输入密码验证,成功进入说明成功了。