加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

客户端连接mysql不成功解决方法

发布时间:2023-10-14 15:18:37 所属栏目:MySql教程 来源:
导读:确保存在可任意地方链接的用户

在Linux中使用以下sql查询

SELECT host, user FROM mysql.user;

查询结果如下

+-----------+------------------+

| host | user |

+----
确保存在可任意地方链接的用户
 
在Linux中使用以下sql查询
 
SELECT host, user FROM mysql.user;
 
查询结果如下
 
+-----------+------------------+
 
| host       | user               |
 
+-----------+------------------+
 
| %             | admin            |
 
| 127.0.0.1 | admin            |
 
| localhost  | debian-sys-maint |
 
| localhost  | mysql.session    |
 
| localhost  | mysql.sys        |
 
| localhost  | root             |
 
+-----------+------------------+
 
需要确保存在如下的结果
 
+-----------+------------------+
 
| host      | user             |
 
+-----------+------------------+
 
| %         | admin            |
 
+-----------+------------------+
 
如果存在的话,则可以使用admin用户进行登录(从任何地方);  
 
如果不存在,那么可以添加一条对应的用户记录具体的grant命令见官网文档
 
mysql> grant all on yourdb.* to admin@'%' identified by 'yourpassword'; //注意这里的yourdb和yourpassword换成自己实际的值   
 
修改mysql配置文件中的bind-address
 
如果是使用虚拟机的话,可能还需要查看下绑定的ip问题  
 
使用如下命令
 
mysqld --verbose --help | grep bind-address
 
显示结果如下
 
--bind-address=name IP address to bind to.
 
bind-address                                                 0.0.0.0
 
需要确保的是,你的bind-address必须是0.0.0.0  
 
The bind address have to be 0.0.0.0 (which means "every IP addresses") to work.
 
那么如何去更改这个bind-address呢?  
 
找到你的mysqld.cnf文件,搜索bind-address然后修改  
 
一般Linux中,这个文件在/etc/mysql/mysql.conf.d目录下
 
 

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章