linux开启3306命令
linux开启3306命令详细介绍
在 Linux 中,3306 端口通常是 MySQL 数据库服务使用的端口。要开启这个端口相关的服务(以 MySQL 为例),以下是常见的步骤:
一、检查 MySQL 服务是否已经安装
- 对于基于 Debian 或 Ubuntu 的系统
- 使用以下命令检查 MySQL 是否安装:
dpkg -l | grep mysql -server- 如果 MySQL 服务器已经安装,会显示有关 MySQL - server 软件包的信息,包括版本号等。
- 如果没有安装,可以使用以下命令安装:
sudo apt-get updatesudo apt - get install mysql - server
- 使用以下命令检查 MySQL 是否安装:
- 对于基于 Red Hat、CentOS 等的系统
- 使用以下命令检查 MySQL 是否安装:
rpm -qa | grep mysql - server
- 如果没有安装,可以使用以下命令安装(以 CentOS 为例):
- 先安装 yum - utils(如果没有安装的话):
sudo yum install -y yum - utils - 然后添加 MySQL 的 Yum 存储库:
- 对于 MySQL 8.0(CentOS 7 为例):
sudo yum - config - manager --enable mysql80 - communitysudo yum install -y mysql - community - server
- 对于其他版本,可能需要调整存储库配置和安装命令。
- 对于 MySQL 8.0(CentOS 7 为例):
- 先安装 yum - utils(如果没有安装的话):
- 使用以下命令检查 MySQL 是否安装:
二、启动 MySQL 服务并设置开机自启(以使得 3306 端口对应的服务可以正常监听连接)
- 对于基于 Debian 或 Ubuntu 的系统
- 启动 MySQL 服务:
sudo service mysql start
- 设置开机自启:
sudo systemctl enable mysql
- 启动 MySQL 服务:
- 对于基于 Red Hat、CentOS 等的系统
- 启动 MySQL 服务:
sudo service mysqld start
- 设置开机自启:
sudo systemctl enable mysqld
- 启动 MySQL 服务:
三、检查 3306 端口是否正常监听
- 使用
netstat -tlnp命令。这个命令用于显示正在监听(-l)的 TCP(-t)端口以及对应的进程(-p)信息。- 在命令输出中,查找类似
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN [进程ID]/[进程名称]这样的行。如果能找到这一行,说明 3306 端口已经被正确开启并且有进程在监听该端口。 - 例如,如果是 MySQL 服务,进程名称可能是
mysqld。 - 注意:如果你的系统上安装了防火墙(如 iptables 或者 firewalld),还需要配置防火墙规则来允许外部访问 3306 端口。
- 对于 iptables 防火墙:
- 允许 3306 端口访问的命令是:
sudo iptables -A INPUT -p tcp --dport 3306 -j ACCEPT(这只是临时规则,重启后会丢失,如需永久规则,需要进行其他配置)。
- 允许 3306 端口访问的命令是:
- 对于 firewalld 防火墙:
- 允许 3306 端口访问的命令是:
sudo firewall - cmd --zone = public --add - port = 3306/tcp --permanent - 然后重新加载防火墙规则:
sudo firewall - cmd --reload。
- 允许 3306 端口访问的命令是:
- 在命令输出中,查找类似