# 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

# 开启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

# 重新启动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

# 授权远程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

对已存在的数据库授权远程访问.

update db set Host='202.54.10.20' where Db='BIHellDB';
update user set Host='202.54.10.20' where user='bihell';
1
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
更新时间: 3/3/2021, 6:34:14 PM