北京SEO

LINUX服务器下开启MYSQL远程连接权限

2019/10/10/17:36:45  阅读:1836  来源:谷歌SEO算法  标签: SEO优化

mysql中默认不支持远程连接了这样也是为了安全考虑了,要不很容易给其它人下你数据库,这个是非常严重的问题了.

安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限,下面是基本的步骤:

1、登录到mysql中,为root进行远程访问的授权,执行下面的命令.

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

  1. x:>mysql-uroot-pvmware
  2. mysql>usemysql;
  3. mysql>updateusersethost=‘%’whereuser=‘root’;
  4. mysql>selecthost,userfromuser;
  5. mysql>flushprivileges; //phpfensi.com

注:mysql> flush privileges; 使修改生效.

1.2、授权法:

例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话,代码如下:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

如果你想允许用户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;

第一句中"%"表示任何主机都可以远程登录到该服务器上访问,如果要限制只有某台机器可以访问,将其换成相应的IP即可,代码如下:

GRANT ALL PRIVILEGES ON *.* TO root@"172.168.193.25" IDENTIFIED BY "root";

第二句表示从mysql数据库的grant表中重新加载权限数据,因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载.

2、修改/etc/mysql/my.cnf,需要root用户权限,找到文件中的,代码如下:

bind-address = 127.0.0.1

将其注释掉,保存.

3、重新启动MySQL服务器,执行下面的几条命令即可:

# /usr/bin/mysqladmin -u root -p shutdown

# /usr/bin/mysqld_safe &

如果mysqladmin和mysql_safe不在/usr/bin目录中,可以通过whereis命令查找,代码如下:

# whereis mysqladmin

mysqladmin: /usr/bin/mysqladmin /usr/share/man/man1/mysqladmin.1.gz

执行完上面的三步后,就可以通过远程机器连接了数据库了,最后搞了那么多总结一句,还要一句就是防火强了,代码如下:

iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

广告内容

LINUX服务器下开启MYSQL远程连接权限 LINUX服务器下开启MYSQL远程连接权限 LINUX服务器下开启MYSQL远程连接权限

相关阅读

热门评论

爱互踩 爱互踩

爱互踩流量交换~

总篇数175

精选文章

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

SEO最新算法