# MySQL配置
# 删除validate password插件
# 先登录
mysql -h localhost -u root -p
# 执行以下命令删除插件
uninstall plugin validate_password;
# 如果以上命令不行,说明用的是最新版本,请用以下命令:
UNINSTALL COMPONENT 'file://component_validate_password';
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 开启MySQL数据库远程访问
# 修改Mysql的my.cnf 文件
找到bind-address这一行. 默认的是127.0.0.1 ,改成你的外网IP地址.
- 如果使用Debian Linux ,文件位置为/etc/mysql/my.cnf .
- 如果使用Red Hat Linux/Fedora/Centos Linux,文件位置为 /etc/my.cnf
- 如果使用FreeBSD,那你需要创建my.cnf文件
vim /etc/mysql/my.cnf
#
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = bihell.com
#
# * Fine Tuning
#
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 重新启动Mysql服务
Debian/Ubuntu Linux
/etc/init.d/mysql restart
1
RHEL / CentOS / Fedora / Scientific
/etc/init.d/mysqld restart
1
FreeBSD
/usr/local/etc/rc.d/mysql-server stop
/usr/local/etc/rc.d/mysql-server start
OR
/usr/local/etc/rc.d/mysql-server restart
1
2
3
4
2
3
4
# 授权远程IP地址访问
连接mysql 服务器
mysql -u root -p mysql
1
新建数据库并授权远程访问 比如你希望用户bihell通过远程地址202.54.10.20来访问BIHellDB数据库.
CREATE DATABASE BIHellDB;
GRANT ALL ON BIHellDB.* TO bihell@'202.54.10.20' IDENTIFIED BY 'PASSWORD';
1
2
2
对已存在的数据库授权远程访问.
update db set Host='202.54.10.20' where Db='BIHellDB';
update user set Host='202.54.10.20' where user='bihell';
1
2
2
# 防火墙开启端口
mysql默认用的是3306 TCP端口,简单的iptables规则:
/sbin/iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
1
指定ip 10.5.1.3可以访问
/sbin/iptables -A INPUT -i eth0 -s 10.5.1.3 -p tcp --destination-port 3306 -j ACCEPT
1
指定192.168.1.0/24 子网段可以访问
/sbin/iptables -A INPUT -i eth0 -s 192.168.1.0/24 -p tcp --destination-port 3306 -j ACCEPT
1
保存规则(只适用于RHEL/CentOS)
service iptables save
1
FreeBSD/OpenBSD/NetBSD 防火墙规则设置 (/etc/pf.conf)
pass in on $ext_if proto tcp from any to any port 3306
1
指定ip 10.5.1.3可以访问
pass in on $ext_if proto tcp from 10.5.1.3 to any port 3306 flags S/SA synproxy state
1
# 测试
Linux下连接
mysql -u webadmin –h 65.55.55.2 –p
1
直接用telnet 测试.
$ echo X | telnet -e X 65.55.55.2 3306
1
或者
$ nc -z -w1 65.55.55.2 3306
1
← MySQL 规约