北京SEO

mysql root 用户无法远程登陆问题

2019/10/10/17:33:10  阅读:1699  来源:谷歌SEO算法  标签: GDPR

今天我在使用php远程登录我的mysql数据库时登录不上去,并且我用的是root用户啊,下面我查了网上一些资料终于搞定了,下面来看看过程吧,希望对大家点帮助.

今天使用mysql workbench 连接vmware上的mysql时,一直无法连接,查阅了网上的相关资料之后,收集了一些解决方法.

1、授权法:mysql的root用户默认情况下只能在本地登陆,不能远程,若远程连接,需要授权,代码如下:

  1. mysql>GRANTALLPRIVILEGESON*.*TO'root'@'%'WITHGRANTOPTION;
  2. mysql>FLUSHPRIVILEGES;

'root'@'%',指定root用户可以在任意一台计算机上连接数据库服务器,若要指定特定的计算机,可将%替换为特定的IP.

2、改表法:和授权法类似,授权法的结果是在数据库mysql的user表中添加一条记录,host列值为‘%’,user列值为‘root’,如下表:

  1. +-----------------------+------+
  2. |host|user|
  3. +-----------------------+------+
  4. |%|root|
  5. |127.0.0.1|root|
  6. |localhost||
  7. |localhost|root|
  8. |localhost.localdomain||
  9. |localhost.localdomain|root|
  10. +-----------------------+------+

3、开放3306端口:网上更多的是强调root用户的授权方法,但是如果只是给root授权而没有开放3306端口,仍旧是无法连接.

开放端口的方法如下,打开文件 /etc/sysconfig/iptables,该文件路径因操作系统而异,文件内容如下:

  1. #Firewallconfigurationwrittenbysystem-config-firewall
  2. #Manualcustomizationofthisfileisnotrecommended.
  3. *filter
  4. :INPUTACCEPT[0:0]
  5. :FORWARDACCEPT[0:0]
  6. :OUTPUTACCEPT[0:0]
  7. -AINPUT-mstate--stateESTABLISHED,RELATED-jACCEPT
  8. -AINPUT-picmp-jACCEPT
  9. -AINPUT-ilo-jACCEPT
  10. -AINPUT-mstate--stateNEW-mtcp-ptcp--dport22-jACCEPT
  11. -AINPUT-mstate--stateNEW-mtcp-ptcp--dport3306-jACCEPT
  12. -AINPUT-jREJECT--reject-withicmp-host-prohibited
  13. -AFORWARD-jREJECT--reject-withicmp-host-prohibited
  14. COMMIT--phpfensi.com

添加黑体字内容以打开3306端口,重启iptables:#service iptables restrat

4、还有一种方法说要修改mysql的配置文件my.cnf中的bind-address选项,我的配置文件中没有这一选项,加上之后,没有效果,不知道什么原因.

以上四个地方,经反复试验后,其中授权root和开放3306端口是必须的,缺一不可.

广告内容

mysql root 用户无法远程登陆问题 mysql root 用户无法远程登陆问题 mysql root 用户无法远程登陆问题

相关阅读

热门评论

木木老贼 木木老贼

互联网营销达人~

总篇数181

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法