在Linux服务器上配置mysql并开放3306端口
1. 安装Mysql
在CentOS, Fedora或者RHEL系统下,可以使用以下命令来安装mysql:
yum install mysql-server
在Debian或Ubuntu系统下,可以使用以下命令来安装:
apt-get install mysql-server
安装完成后,启动mysql服务:
service mysqld start
如果希望在系统启动时自动启动mysql:
chkconfig mysqld on
2. 配置mysql
mysql安装完成后,需要进行一些配置。首先,使用以下命令来确保mysql服务已经启动:
ps -ef | grep mysql
然后,使用以下命令来设置mysql的root用户密码:
mysqladmin -u root password <password>
其中<password>是你想要设置的密码。
2.1 修改mysql的配置文件
mysql的配置文件位置为/etc/my.cnf。修改其中的bind-address配置项,将其值设为服务器的IP地址:
[mysqld]
bind-address=<server IP>
保存配置文件后,需要重新启动mysql服务:
service mysqld restart
3. 开放mysql的3306端口
mysql默认使用3306端口通信。为了让外部主机可以访问mysql服务,需要在服务器的防火墙规则中开放该端口。
3.1 CentOS, Fedora或者RHEL系统下
通过以下命令添加iptables规则:
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
service iptables save
service iptables restart
以上命令将在iptables的input链中添加一个规则,使得允许来自外部主机的3306端口的TCP连接。修改了iptables规则后,需要保存并重启iptables服务。
3.2 Debian或Ubuntu系统下
通过以下命令添加iptables规则:
iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
以上命令将在iptables的input链中添加一个规则,使得允许来自外部主机的3306端口的TCP连接。修改了iptables规则后,需要保存并重启iptables服务。
4. 登录mysql
现在,我们已经完成了mysql的配置,并开放了3306端口,可以与mysql建立连接了。使用以下命令登录mysql:
mysql -u root -p
输入前面设置的root用户的密码即可登录mysql。