怎样让MySQL能被远程访问?
来源:互联网 发布:java bytebuffer.wrap 编辑:程序博客网 时间:2024/05/16 18:13
如果MySQL禁止远程访问,则连接此MySQL时会报类似如下的错误
Can't connect to Mysql server on "IP" (10060)错误
那怎样可以让MySQL能被远程访问呢?只需要以下两步操作即可
1.在mysql中授权让其它服务器远程访问,%表示允许所有的服务器访问,也可以改为指定服务器的ip
a.可以直接用update操作,将user表中的某记录记录中的host改为%或指定的ip即可
b.或者用grant来进行授权,如grant select,insert,update,delete on *.* to root@”%” Identified by “develop”;
然后执行flush privileges;让刚才的修改生效。
mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | *8D20E4B2CA17D3AAEC1680514E4694C9A19005E5 |
| % | root | *8D20E4B2CA17D3AAEC1680514E4694C9A19005E5 |
| 127.0.0.1 | root | *8D20E4B2CA17D3AAEC1680514E4694C9A19005E5 |
| localhost | | |
| % | | |
+-----------+------+-------------------------------------------+
5 rows in set (0.01 sec)
2.同时要在防火墙里面要开放mysql的端口,也就是在防火墙里面开放3306端口
service iptables stop
vi /etc/sysconfig/iptables,加入一行代码
-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
[root@CentOS_Test_Server ~]# /etc/init.d/iptables save
将当前规则保存到 /etc/sysconfig/iptables: [确定]
[root@CentOS_Test_Server ~]# service iptables start
清除防火墙规则: [确定]
把 chains 设置为 ACCEPT 策略:filter [确定]
正在卸载 Iiptables 模块: [确定]
应用 iptables 防火墙规则: [确定]
载入额外 iptables 模块:ip_conntrack_netbios_ns ip_conntrac[确定]
在了上述的两步操作以后,以其它的电脑上就可以远程连接上述的MySQL了,如果还是报错,可以试着把MySQL重启试试看。
连接服务器192.168.1.111上面的MySQL了,下面的操作在另一台服务器192.168.1.100上面执行
E:\www\mysql\bin>mysql -h 192.168.1.111 -u root -p
Enter password: *******
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.111' (10060)
E:\www\mysql\bin>mysql -h 192.168.1.111 -u root -p
Enter password: *******
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2 to server version: 5.1.33-log
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | *8D20E4B2CA17D3AAEC1680514E4694C9A19005E5 |
| % | root | *8D20E4B2CA17D3AAEC1680514E4694C9A19005E5 |
| 127.0.0.1 | root | *8D20E4B2CA17D3AAEC1680514E4694C9A19005E5 |
| localhost | | |
| % | | |
+-----------+------+-------------------------------------------+
5 rows in set (0.00 sec)
- 怎样让MySQL能被远程访问?
- 怎样允许Mysql服务器 被远程访问
- MySql怎样允许主机被远程访问
- 让mysql数据库允许被远程连接访问
- 如何让mysql数据库允许被远程连接访问?
- 让MySQL远程用户访问的方法
- 如何让mysql数据库允许远程访问
- 怎样能让网站尽快被收录
- linux下mysql不能远程,本地也不能访问
- CentOS7和CentOS6怎样开启MySQL远程访问
- CentOS7和CentOS6怎样开启MySQL远程访问
- 如何修改mysql配置,能让局域网用户访问
- MySql允许被远程访问
- mysql远程访问被拒绝
- MYSQL让别人远程访问自己的数据库
- 安装mysq 在linux,以及配置权限, 让某个账户能远程访问并且访问所有数据库
- mysql远程访问被拒绝问题
- mysql数据库允许被远程连接访问
- 查看表的行数
- 上传图片
- 捆绑和缩小(BundleConfig.RegisterBundles) 第五章 : MVC中的使用
- oracle 学习笔记(十) 事务控制语句
- find命令 linux
- 怎样让MySQL能被远程访问?
- 操作符重载问题
- Android消息推送简介
- C++必知必会之(10)常量成员函数的含义
- 自创小说《彩虹雨》 连载(二)
- Js轻松拖曳的开源框架
- 正确使用rman crosscheck
- jsonp跨域劣势
- IMAP4