北京SEO

mysql设置远程访问数据库方法

2019/10/10/17:36:23  阅读:1870  来源:谷歌SEO算法  标签: 友情链接作弊

昨天有一同学问我MySQL无法远程访问怎么呢,但能使用localhost来进行方法,下面小编来给各位介绍一下解决办法.

可能是IP没设置好

问题:MySQL权限设置正确,但仍无法远程访问,通过telnet发现3306端口未打开.

分析:MySQL默认只绑定127.0.0.1,即,只有在本机才能访问3306端口.

解决:找到MySQL配置文件,搜索“bind-address”,找到如下这一行:

bind-address = 127.0.0.1 在前面加一个#,注释掉这一行,保存,重启MySQL,再通过远程访问就可以了,telnet可以发现端口也打开了.

例我们配置:

1. 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 访问

2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 为你的服务器地址.

修改后,配置为,代码如下:

  1. [mysqld]
  2. user=mysql
  3. pid-file=/var/run/mysqld/mysqld.pid
  4. socket=/var/run/mysqld/mysqld.sock
  5. port=3306
  6. basedir=/usr
  7. datadir=/var/lib/mysql
  8. tmpdir=/tmp
  9. language=/usr/share/mysql/English
  10. bind-address=65.55.55.2
  11. #skip-networking
  12. ....//phpfensi.com
  13. ..

保存并关闭配置文件,重启mysql服务器:# /etc/init.d/mysql restart,如果上面办法没有用我们可以通用mysql命令模式进行设置.

1,改表法,可能是你的帐号不允许从远程登陆,只能在localhost,这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%",代码如下:

  1. CODE:mysql-uroot-p123
  2. mysql>usemysql;
  3. mysql>updateusersethost='%'whereuser='root';
  4. mysql>selecthost,userfromuser;

2.授权法,例如,你想kevin使用mypassword从任何主机连接到mysql服务器的话.

CODE:GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允许用户kevin从ip为192.168.101.234的主机连接到mysql服务器,并使用mypassword作为密码,代码如下:

CODE:GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'192.168.101.234' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

注意了,如果是linux系统防火墙也很重要,代码如下:

  1. /*关闭防火墙*/
  2. serviceiptablesstop
  3. /*开启防火墙*/
  4. serviceiptablesstart
  5. /*默认关闭防火墙*/
  6. chkconfigiptablesoff

广告内容

mysql设置远程访问数据库方法 mysql设置远程访问数据库方法 mysql设置远程访问数据库方法

相关阅读

热门评论

精选文章

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

SEO最新算法