firewall放行mysql_linux 下mysql/firewall/ iptables服务命令

mysql服务相关命令

启动mysql服务

systemctl start mysqld.service

停止mysql服务

systemctl stop mysqld.service

重启mysql服务

systemctl restart mysqld.service

查看mysql服务当前状态

systemctl status mysqld.service

设置mysql服务开机自启动

systemctl enable mysqld.service

停止mysql服务开机自启动

systemctl disable mysqld.service

firewall防火墙相关命令

查看防火墙状态

firewall-cmd --state

systemctl status firewalld.service

启动firewall

systemctl start firewalld.service

停止firewall

systemctl stop firewalld.service

firewall开机启动

systemctl enable firewalld.service

禁止firewall开机启动

systemctl disable firewalld.service

iptables命令开放端口相关命令

systemctl start iptables 启动

systemctl status iptables 查看运行状态

systemctl restart iptables.service 重启

systemctl stop iptables.service 停止

systemctl enable iptables.service 设置开机启动

systemctl disable iptables.service 禁止开机启动

标签:iptables,service,firewall,linux,systemctl,mysqld,mysql

来源: https://blog.csdn.net/qq_22799043/article/details/110676255

<think>好的,我需要帮助用户解决在Linux上创建MySQL数据库后,Navicat无法看到该数据库的问题。根据用户提供的引用内容,我需要结合这些信息来找出可能的原因和解决方案。 首先,用户提到在Linux上创建了数据库,但Navicat不显示。可能的原因包括权限问题、网络配置、MySQL绑定地址设置、防火墙阻止访问等。我需要逐一分析这些可能性。 根据引用[1],提到Error 10061,通常与连接被拒绝有关,可能因为MySQL服务未运行或防火墙阻止。用户已经创建了数据库,所以可能服务是运行的,但需要检查绑定地址是否正确。引用[3]中提到需要注释掉bind-address = 127.0.0.1,这样MySQL才能接受远程连接。所以这一步可能是关键。 然后,引用[4]指出主机地址可能填写错误,用户可能误用了服务器的内网IP而非公网IP,或者端口未正确开放。此外,数据库用户的权限可能没有授予远程访问,只允许本地连接。需要检查用户的权限设置,使用GRANT命令赋予远程访问权限。 另外,防火墙设置可能阻止了3306端口,需要确保端口开放,如使用ufw或iptables配置。同时,宝塔面板可能管理了防火墙,用户需要确认在宝塔中添加了MySQL端口的放行规则。 还有可能Navicat连接时使用了SSH通道,但配置不正确导致的问题,如引用[2]中提到的SSH连接错误。但用户的问题可能更基础,比如主机地址、端口、权限等。 总结可能的解决步骤: 1. 确认MySQL绑定地址设置为0.0.0.0,允许远程连接。 2. 检查数据库用户的权限是否允许从远程主机访问。 3. 确保防火墙开放了MySQL端口(默认3306)。 4. 确认Navicat连接使用正确的主机地址、端口、用户名和密码。 5. 检查宝塔面板或云服务商的安全组规则是否允许外部访问。 需要将这些步骤详细列出,并参考提供的引用内容,特别是关于修改bind-address和用户权限的部分。同时提醒用户注意主机地址是否为公网IP,以及端口是否正确。</think>### Linux上创建MySQL数据库后Navicat不显示的解决方案 #### 1. 检查MySQL绑定地址配置 MySQL默认绑定本地地址$127.0.0.1$,需修改为$0.0.0.0$允许远程访问: ```bash sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf ``` 注释或修改以下行: ```ini # bind-address = 127.0.0.1 # 修改后重启MySQL服务[^3] ``` 重启服务: ```bash sudo systemctl restart mysql ``` #### 2. 检查用户远程访问权限 创建用户时需指定远程访问权限: ```sql CREATE USER 'username'@'%' IDENTIFIED BY 'password'; -- %表示允许所有IP GRANT ALL PRIVILEGES ON database.* TO 'username'@'%'; FLUSH PRIVILEGES; ``` 若已存在用户,更新权限: ```sql UPDATE mysql.user SET host='%' WHERE user='username'; FLUSH PRIVILEGES; ``` #### 3. 验证防火墙设置 开放MySQL默认端口$3306$: ```bash sudo ufw allow 3306/tcp # Ubuntu系统 sudo firewall-cmd --add-port=3306/tcp --permanent # CentOS系统 ``` 云服务器需在控制台安全组添加规则(如阿里云、AWS)[^4]。 #### 4. 检查Navicat连接参数 - **主机**:填写服务器公网IP(非内网IP) - **端口**:确认与MySQL配置一致(默认$3306$) - **用户名/密码**:使用具有远程权限的账户 #### 5. 验证数据库可见性 在Navicat中执行SQL查询: ```sql SHOW DATABASES; -- 确认数据库已创建 SELECT user,host FROM mysql.user; -- 验证用户权限 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值