永发信息网

怎么解决mysql不允许远程连接的错误

答案:3  悬赏:40  手机版
解决时间 2021-02-07 08:26
  • 提问者网友:未信
  • 2021-02-06 15:04
怎么解决mysql不允许远程连接的错误
最佳答案
  • 五星知识达人网友:英雄的欲望
  • 2021-02-06 16:00
创建一个允许远程连接的mysql用户
create user 'username'@'%' identified by 'password'; #%表示允许所有主机的用户登录,也可以将 % 换成指定的ip

grant all on *.* to 'username'@'%';
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-02-06 17:39
1、改表法。 请使用mysql管理工具,如:SQLyog Enterprise、navicate mysql 可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑使用mysql管理工具登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" 2、 授权法。 A:你想mysql账户myuser使用密码mypassword从任何主机连接到mysql服务器的话,那就在mySQL命令行下输入: GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; 若上面那条命令还没有奏效,那就使用下面的命令,一定成功! 如果你想允许想mysql账户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码,那就在mySQL命令行下输入: GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
  • 2楼网友:污到你湿
  • 2021-02-06 16:28
不允许远程连接:解决办法 首先确定mysql的用户是否允许远程连接,如果不允许,需要添加用户 grant all privileges on *.* to user@'%' identified by 'password'; flush privileges; 检查主机的防火墙是否允许mysql的端口通过,可以先暂停一下防火墙试试 linux 下: service iptable stop windows 下在控制面板--管理工具--服务里停止防火墙 经过这两部的操作,一般不会有问题。 如果是连接不成功,可能和你所使用的socket文件有关,就需要去查询你的socket存在什么地方了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯