CentOS7安装MySQL时遇到Can‘t connect to MySQL server on “...“(10060“Unknown error“)问题的解决办法

部署运行你感兴趣的模型镜像

项目场景:使用CentOS安装MySQL


问题描述:安装完MySQL后,使用Navicat远程连接服务器时,报Can’t connect to MySQL server on “…”(10060"Unknown error")错误

在这里插入图片描述


原因分析:

1、网络不通;
2、服务未启动;
3、防火墙未关闭;
4、服务器上防火墙端口未开放;
5、端口未被监听;
6、权限不足。


解决方案:

 查询mysql账户是否不允许远程连接

mysql -u root -p
show databases;
use mysql;
select host,user from user;

在这里插入图片描述
可以看到mysql已经设置允许远程连接

若root用户显示host为localhost,则需要授权 root 用户的所有权限并设置远程访问

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;     //任何远程主机都可以访问数据库  
FLUSH PRIVILEGES;    //需要输入次命令使修改生效  
quit;    //退出 

也可以通过修改表来实现远程:

use mysql;  
update user set host = '%' where user = 'root';  
select host, user from user; 

查看是否开放了端口

#centos7查看防火墙开放的端口信息
firewall-cmd --list-ports

在这里插入图片描述
发现并没有开放端口,把端口打开

#新增一个开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
#说明:
#–zone #作用域
#–add-port=80/tcp #添加端口,格式为:端口/通讯协议
#–permanent 永久生效,没有此参数重启后失效
 
#新增多个端口:
firewall-cmd --zone=public --add-port=80-90/tcp --permanent

#删除
firewall-cmd --zone=public --remove-port=80/tcp --permanent 

#重新加载
firewall-cmd --reload

#查看本机已经启用的监听端口centos7以下使用netstat -ant,7使用ss
ss -ant

#centos7启动防火墙
systemctl start firewalld.service

#centos7停止防火墙/关闭防火墙
systemctl stop firewalld.service

#centos7重启防火墙
systemctl restart firewalld.service
 
 
#设置开机启用防火墙
systemctl enable firewalld.service

#设置开机不启动防火墙
systemctl disable firewalld.service

在这里插入图片描述
顺便开一下其他要开的端口
再次尝试连接,问题解决

在这里插入图片描述

您可能感兴趣的与本文相关的镜像

Dify

Dify

AI应用
Agent编排

Dify 是一款开源的大语言模型(LLM)应用开发平台,它结合了 后端即服务(Backend as a Service) 和LLMOps 的理念,让开发者能快速、高效地构建和部署生产级的生成式AI应用。 它提供了包含模型兼容支持、Prompt 编排界面、RAG 引擎、Agent 框架、工作流编排等核心技术栈,并且提供了易用的界面和API,让技术和非技术人员都能参与到AI应用的开发过程中

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值