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

Posted 后浪

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

      然后输入密码验证,成功进入说明成功了。

      

 

以上是具体步骤,希望对你遇到的问题有所帮助,

 

以上是关于Access denied for user 'ODBC'@'localhost' (using password: NO) 的解决方法的主要内容,如果未能解决你的问题,请参考以下文章

ERROR 1045 (28000): Access denied for user ‘root‘@

MySql access denied for user错误

ERROR 1045 (28000): Access denied for user ‘roort‘

Mysql Access denied for user 'root'

MySQL Access denied for user root@localhost 解决方法

Access Denied for user root @localhost 解决方案