远程访问服务器上的mySQL -- Linux环境
来源:互联网 发布:算法优先语法分析器 编辑:程序博客网 时间:2024/05/21 13:23
本文转载自: http://blog.163.com/sam_chen_cn/blog/static/121643873201392311318736/
你需要编辑mysql配置文件my.cnf.
通常状况,my.cnf放置于在以下目录:
/etc/mysql/my.cnf (Debian linux)
/etc/my.cnf (Red Hat Linux/Fedora Linux)
/var/db/mysql/my.cnf (FreeBSD)
然后用vi编辑my.cnf,修改内容从以下行:
[mysqld]
你所需要:
1. 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 访问
2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 为你的服务器地址
修改后,配置为:
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 65.55.55.2
# skip-networking
....
..
保存并关闭配置文件
重启mysql服务器:# /etc/init.d/mysql restart
GRANT ALL PRIVILEGES ON *.* TO myuser@'%'
FLUSH
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'
#################################
开启Mysql数据库的远程连接权限:
grant all privileges on *.* to 'root' @'%' identified by 'wrx123';
flush privileges;
use mysql;
update
FLUSH PRIVILEGES;
第三步:
如果系统装有防火墙iptables,得设置下
修改防火墙配置文件:
vi /etc/sysconfig/iptables
增加下面一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
如果想开通21等端口,只需要将3306换成21等要开放的端口就可以了。
附:iptables
==============================================
# Firewall configuration written by system-config-securitylevel
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp –icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp –dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp –dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT –reject-with icmp-host-prohibited
COMMIT
================================================
配置后,重新启动 iptable
service iptables restart
这时就可以从外网访问Mysql了。
第四步 测试
From remote system type command:
$ mysql -u webadmin –h 65.55.55.2 –p
- 远程访问服务器上的mySQL -- Linux环境
- 无法远程访问服务器上的mysql
- Linux服务器上安装MYSQL,并且开启远程访问
- 远程连接linux服务器上的mysql
- MySQL服务器上添加一个允许远程访问的用户
- MySQL:免远程登录服务器本机访问服务器上的数据库或者服务器之间的数据库远程访问。
- 远程访问不了linux服务器下的mysql解决方法
- 远程访问Linux系统上的MySQL数据库
- 远程访问Linux上Mysql出错解决方案
- 解决不能远程连接Linux服务器上MySQL的问题
- 解决不能远程连接Linux服务器上MySQL的问题
- 解决不能远程连接Linux服务器上MySQL的问题
- 解决不能远程连接Linux服务器上MySQL的问题
- java工程远程Linux服务器上的Mysql
- 远程访问linux 的mysql
- 如何访问远程服务器上的PHPMyAdmin
- 设置linux上mysql连接远程服务器
- mysql服务器远程访问
- 剑指offer——字符串转数字
- JDK安装与环境变量配置
- java实现排序的方法-继承Comparable和Comparator
- neutron 基于linxux-bridge vxlan
- Ecshop模板中html_options用法详解
- 远程访问服务器上的mySQL -- Linux环境
- 你想建设一个能承受500万PV/每天的网站吗?
- JavaScript学习(二)
- 判断字符串是否含有中文 C++
- DFS---Number of Islands
- Android系统关机或重启的几种实现方式
- Service详解(三):Service的使用
- ps操作
- 对进程的简单理解