转载-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)
解决方案如下:

  1. 停掉mysql服务
  2. 找到mysql安装目录下的my.ini,找到里面的[mysqld] 然后在下面加上这句:skip_grant_tables (启动MySQL服务的时候跳过权限表认证)记得保存保存。  
  3. 在cmd找到myql的的bin目录,然后输入命令:mysql -u root -p不用输入密码,回车
  4. 进去后,输入:use mysql
  5. 修改密码输入:update mysql.user set authentication_string = password("新设置的密码") where user="root";(我这里mysql的版本是5.7,其中密码列的属性叫做authentication_string;5.1的是password);
  6. 刷新权限:flush privileges;
  7. 退出:quit;
  8. 将my.ini中的skip_grant_tables去掉,恢复登录时候的权限表认证
  9. 重启mysql服务,再使用root和修改的密码登录即可:mysql -u root -p
    然后输入密码验证,成功进入说明成功了。
posted @ 2022-01-07 18:26  blacker50  阅读(1420)  评论(0编辑  收藏  举报