开启mysql的远程访问权限
来源:互联网 发布:三星s4可以用4g网络吗 编辑:程序博客网 时间:2024/04/30 09:33
基于安全考虑root账户一般只能本地访问,但是在开发过程中可能需要打开root的远程访问权限。下面是基本的步骤:
1、登录到mysql中,为root进行远程访问的授权,执行下面的命令:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> flush privileges;
第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.2.135" IDENTIFIED BY "root";
防火墙开放3306端口
1、打开防火墙配置文件
1、登录到mysql中,为root进行远程访问的授权,执行下面的命令:
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root";
mysql> flush privileges;
第一句中"%"表示任何主机都可以远程登录到该服务器上访问。如果要限制只有某台机器可以访问,将其换成相应的IP即可,如:
GRANT ALL PRIVILEGES ON *.* TO root@"172.168.2.135" IDENTIFIED BY "root";
第二句表示从mysql数据库的grant表中重新加载权限数据。因为MySQL把权限都放在了cache中,所以在做完更改后需要重新加载。
默认mysql的用户是没有远程访问的权限的,因此当程序跟数据库不在同一台服务器上时,我们需要开启mysql的远程访问权限。
主流的有两种方法,改表法和授权法。
相对而言,改表法比较容易一点,个人也是比较倾向于使用这种方法,因此,这里只贴出改表法
1、登陆mysql
mysql -u root -p
2、修改mysql库的user表,将host项,从localhost改为%。%这里表示的是允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,比如可以将localhost改为192.168.2.135,这表示只允许局域网的192.168.2.135这个ip远程访问mysql。mysql> use mysql; mysql> update user set host = '%' where user = 'root'; mysql> select host, user from user; mysql> flush privileges;
1、打开防火墙配置文件
vi /etc/sysconfig/iptables2、增加下面一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT3、重启防火墙
service iptables restart4、注意:增加的开放3306端口的语句一定要在icmp-host-prohibited之前
附,我机器上的iptables 防火墙的设置:
# Firewall configuration written by system-config-firewall # Manual customization of this file is not recommended. *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -i eth0 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT -A FORWARD -p icmp -j ACCEPT -A FORWARD -i lo -j ACCEPT -A FORWARD -i eth0 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT
0 0
- Mysql 开启数据的远程访问权限
- 开启mysql的远程访问权限
- 开启MySQL远程访问的权限
- 开启MySQL远程访问权限
- mysql开启远程访问权限
- MySql 开启远程访问权限
- 开启Mysql远程访问权限
- mysql开启远程访问权限
- mysql开启远程访问权限
- mysql开启远程访问权限
- mysql开启远程访问权限
- MySql开启远程访问权限
- MySQL远程访问权限,允许远程连接的开启
- MySQL远程访问权限,允许远程连接的开启
- MySQL远程访问权限,允许远程连接的开启
- MySQL远程访问权限,允许远程连接的开启
- MySQL远程访问权限,允许远程连接的开启
- MySQL远程访问权限,允许远程连接的开启
- SetWindowsHookEx 详解(二)
- 有用的学习网站
- 解决虚拟机上的tomcat无法被主机访问的问题
- 1003--最大子序列和,首尾结点
- angular使用select赋值的问题
- 开启mysql的远程访问权限
- 41个Web开发者必须收藏的JavaScript实用技巧
- 本地读取Json失败
- mysql关联查询怎么在查询软件中一下就能查询到所有的关联数据,修改的时候也方便,对比数据
- LINUX 删除 matlab
- Sum of Left Leaves
- 线性表数据结构解读(一)顺序存储结构ArrayList
- 跨平台原子操作
- 使用OrmLite数据库实现本地的账号登录,注册功能