博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql本地连接错误解决办法
阅读量:6248 次
发布时间:2019-06-22

本文共 1806 字,大约阅读时间需要 6 分钟。

今天公司同事在测试服务器上死活不能用一个账号在本地登陆,但是远程就可以,于是我帮忙看了下,测试服务器的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   (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>
 
看到可以登陆了,呵呵问题解决了.
本文转自wiliiwin 51CTO博客,原文链接:http://blog.51cto.com/wiliiwin/199303

转载地址:http://dxgia.baihongyu.com/

你可能感兴趣的文章
AliOS Things 电源管理框架使用说明
查看>>
Vue-cli的打包初体验
查看>>
关于MySQL 通用查询日志和慢查询日志分析
查看>>
一文带你学会使用YOLO及Opencv完成图像及视频流目标检测(上)|附源码
查看>>
单Activity多Fragment动态修改状态栏颜色功能
查看>>
AI技术出海 - 阿里云GPU服务器助力旷视勇夺4项世界第一
查看>>
小程序 二次封装wx.request方法
查看>>
C++ 类型转换
查看>>
promise.then
查看>>
Java中的四种引用类型:强引用、软引用、弱引用和虚引用
查看>>
cordova create 创建项目出错 (Error: Unhandled "error" event)
查看>>
指标模型运算系统的意义与实现
查看>>
简单实现 VUE 中 MVVM - step1 - defineProperty
查看>>
算法-比较数据
查看>>
Redux 关系图解
查看>>
vue 1.x 交互-仿百度下拉列表
查看>>
Zsh 开发指南(第一篇 变量和语句)
查看>>
[译] libuv 设计概述
查看>>
HTML语义化
查看>>
webpack入坑之旅(四)扬帆起航
查看>>