博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
客户端不能连接mysql的问题
阅读量:6881 次
发布时间:2019-06-26

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


文中的mysql是安装在Linux虚拟机中的,客户端是在物理主机上的dbeaver

有道云笔记直接粘贴过来的,格式太乱,建议查看这个

确保存在可任意地方链接的用户

在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用户进行登录(从任何地方);

如果不存在,那么可以添加一条对应的用户记录

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目录下

参考

转载于:https://blog.51cto.com/1964725/2072477

你可能感兴趣的文章
openstack resize 更新显卡驱动程序解决问题
查看>>
Windows Azure初体验--功能介绍
查看>>
RMAN备份RMAN-06059处理
查看>>
Silverlight动态设置WCF服务Endpoint
查看>>
Celerra(九)--Migration
查看>>
Cloudstack4.4.2+KVM 详细安装手册
查看>>
MyEclipse中项目利用不同版本JDK编译注意点
查看>>
Qt4--向导页
查看>>
JQuery文本框水印插件的简单实现
查看>>
手动fsck修复
查看>>
VBA在Excel中的应用(三)
查看>>
在 Ubuntu 16.04 上安装 LEMP 环境
查看>>
SQL Server profile使用技巧
查看>>
协议中UART的两种模式 【转】
查看>>
SharePoint 2013 Farm 安装指南——Least Privilege
查看>>
C# 温故知新 基础篇(1) C#概述
查看>>
jQuery结合lhgdialog弹出窗口,关闭时出现没有权限错误
查看>>
EXTJS学习系列提高篇:第二十八篇(转载)作者殷良胜,ext2.2打造Ext.form.ComboBox系列--分页显示...
查看>>
如何完成.Net下XML文档的读写操作
查看>>
QTP的那些事--对已经存在Excel文件修改后保存时,会弹出一个询问对话框
查看>>