Access denied for user 'ODBC'@'localhost' (using password: NO) 的解决方法

在部署公司的web项目到myeclipse时遇到的一个错误:Access denied for user 'ODBC'@'localhost' (using password: NO),貌似是mysql默认是不允许远程访问的。

记录下,解决方案如下

 

    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 @ 2018-07-10 09:32  后浪_pro  阅读(87382)  评论(4编辑  收藏  举报