免费注册 查看新帖 |

Chinaunix

广告
  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1077 | 回复: 0
打印 上一主题 下一主题

mysql本地连接错误解决办法 [复制链接]

论坛徽章:
8
戌狗
日期:2014-09-26 16:39:44水瓶座
日期:2014-10-10 02:06:57金牛座
日期:2014-10-11 23:04:042015亚冠之首尔
日期:2015-06-23 15:37:0015-16赛季CBA联赛之天津
日期:2016-01-22 18:58:2915-16赛季CBA联赛之佛山
日期:2016-05-31 19:18:0815-16赛季CBA联赛之同曦
日期:2016-08-10 16:26:3315-16赛季CBA联赛之辽宁
日期:2018-01-10 11:47:40
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-09-04 14:36 |只看该作者 |正序浏览
今天公司同事在测试服务器上死活不能用一个账号在本地登陆,但是远程就可以,于是我帮忙看了下,测试服务器的IP是10.10.2.226,错误如下:

linux-0fdr:/home1/mysql_data # mysql -h 10.10.2.226 -u jxq2 -pjxq2
ERROR 1045 (28000): Access denied for user
[email='jxq2'@'linux-0fdr']'jxq2'@'linux-0fdr'[/email]
(using password: YES)

通过网上搜索这个错误号发现了,问题的所在,先用root用户登陆,查看下用户表的情况,如下:
mysql> use mysql
mysql> select host,user from user;
+------------+--------------+
| host       | user         |
+------------+--------------+
| %          | bacula       |
| %          | count        |
| %          | import       |
| %          | interface    |
| %          | jcore        |
| %          | jxq2         |
| %          | jxq2admin    |
| %          | lnsms        |
| %          | manage       |
| %          | manage_admin |
| %          | old_jxq      |
| %          | root         |
| %          | trac         |
| %          | wlf          |
| %          | xxt          |
| %          | yanjun       |
| %          | ywt          |
| 127.0.0.1  | count        |
| 127.0.0.1  | interface    |
| 127.0.0.1  | jxq2         |
| 127.0.0.1  | manage       |
| 127.0.0.1  | root         |
| linux-0fdr |              |
| linux-0fdr | root         |
| localhost  |              |
| localhost  | bacula       |
| localhost  | root         |
| localhost  | trac         |
+------------+--------------+

发现user字段有的是空的,其实就是因为这个导致了本地不能登陆,为了测试是不是这个导致的,我用下面的命令看下:

linux-0fdr:/home1/mysql_data # mysql -h 127.0.0.1 -u jxq2 -pjxq2
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 23753
Server version: 5.1.34-community-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

看到是可以登陆的,主机设置成127.0.0.1就可以登陆了,可以看到有10.10.2.226登陆的时候他会解析成主机名,但是host字段linux-0fdr对应的USER是空的或者是root,并没有jxq2用户,所以导致登陆失败,如何解决呢,很简单,解决方法如下:
    mysql> delete from user where user is NULL;

OK,然后我们再来登陆看看,

mysql -h 10.10.2.226 -u jxq2 -pjxq2
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 23767
Server version: 5.1.34-community-log MySQL Community Server (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

看到可以登陆了,呵呵问题解决了.

   



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/75613/showart_2045464.html
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP