mysql client server_Mysql Client工具无法连接Mysql Server的问题解决

2ff34e647e2e3cdfd8dca593e17d9b0a.png

上篇讲了如何安装Mysql server,这篇讲下在使用Client工具连接Mysql Server出现的问题。Client不重要,反正都是工具。

错误一:

安装启动完Mysql服务后,使用命令行的方式去操作数据库当然是没有问题的。但是使用navicat等工具去连接的时候就会报错:Host ‘xxx.xxx.xx.xx’ is not allowed to connect to this MySQL server。

这个报错的原因在于本地IP(xxx.xxx.xx.xx)没有访问远程数据库的权限。于是下面开启本地IP(xxx.xxx.xx.xx)对远程mysql数据库的访问权限。1mysql -u root -p

输入密码登录进去,然后输入

1use mysql

查询user表中的信息及权限。

1select * from user;

其实你只看user,host就可以了。

下面赋予权限给我当前Navicat工具所在的IP地址xxx.xxx.xx.xx。

1grant all privileges on *.* to [email protected] identified by “your passwd”;

或者

1grant all privileges on *.* to [email protected] identified by “your passwd” with grant option;

以上.表示所有权限,包括远程访问权限。

如果好多机器都在使用,那把xxx.xxx.xx.xx改为%即可,此时%代表所有IP。

添加完毕,再次查询就可以看到自己的ip了。

1select user,host from user

5ddf9aab28277.png!v1

最后使用Navicat工具再次连接数据库,就可以成功连接了。

错误二:

如果还是连接不到,那是不是MySQL Server绑定了本地地址,打开 /etc/my.cnf,不同版本my.cnf的位置可能不同,有些在/etc/mysql/my.cnf,

找到:bind-address = 127.0.0.1

去除 IP 地址绑定,把它改为:bind-address = 0.0.0.0

然后重启MySQL Server,再次连接。

错误三:

mysqld数据库服务没有启动这个错误就不说了。

防火墙开启了也会造成无法访问,此时防火墙需要允许3306端口连接。

原创不易,转载请注明出处。

加油!Coding For Dream!!

I never feared death or dying, I only fear never trying. –Fast & Furious

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值