MySQL无法连接到本地服务器是什么原因

MySQL无法连接到本地服务器是什么原因,第1张

具体解决法如下:1排除网络或防火墙问题先看是否能ping通远程服务器,ping1921681211,如果不可以就是网络问题。然后,检查端口是否被防火墙挡住了,telnet19216812113306,如果连接失败,配置防火墙。2配置防火墙,开启3306端口vi/etc/sysconfig/iptables-AINPUT-mstate–stateNEW-mtcp-ptcp–dport3306-jACCEPT(允许3306端口通过防火墙)/etc/initd/iptablesrestart(重启防火墙使配置生效)2检查MySQL配置3如果开启了防火墙,telnet还是失败,通过netstat查看3306的端口状态:netstat-apn|grep3360tcp600127001:3306:::LISTEN13524/mysqld注意红色的地方,这说明3306被绑定到了本地。检查一下mycnf的配置,这里可以配置绑定ip地址。

方法如下:
、进入mysql,创建一个新用户kay:
2、 格式:grant 权限 on 数据库名表名 用户@登录主机 identified by "用户密码";
grant select,update,insert,delete on to kay@19216818 identified by "kaypass";
3、 查看结果,执行:
use mysql;
select host,user,password from user;
可以看到在user表中已有刚才创建的kay用户。host字段表示登录的主机,其值可以用IP,也可用主机名,
将host字段的值改为%就表示在任何客户端机器上能以kay用户登录到mysql服务器,建议在开发时设为%。
update user set host = '%' where user = 'kay';
还有一个方法::
A、 /mysqladmin -uroot -p21century reload
/mysqladmin -uroot -p21century shutdown
B、/mysqld_safe --user-root &
记住:对授权表的任何修改都需要重新reload,即执行第3步。
如果经过以上3个步骤还是无法从客户端连接,请执行以下 *** 作,在mysql数据库的db表中插入一条记录:
use mysql;
insert into db values('19216888234','%','xuys','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
update db set host = '%' where user = 'xuys';
重复执行上面的第2、3步。

phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接。您应该检查配置文件中的主机、用户名和密码是设置错误造成的,解决方法为:

1、在电脑中打开mysql workbench程序。

2、在workbench的初始界面,点击“+”图标添加一个mysql连接,如图所示。

3、在d出的对话框中输入具体的mysql连接信息,如图所示。

4、连接到mysql服务器的数据库后,点击左边菜单中的“Server Status”,如图所示。

5、在打开的新界面中,找到“Configuration File”,这个就是mysql服务器配置文件地址。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/12586050.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存