解决centos的mysql服务3306端口无法远程连接10038问题

嗯...当时我就在想...这问题到底出哪儿啊...
2 02 2 年那会儿,我折腾着在CentOS7 .5 .1 8 04 上装宝塔...弄好了数据库...用户权限也给了...
然后呢,我在Windows上开Navicat,想连一下远程服务器...结果连接慢得要死...最后弹出来个1 003 8 错误...
我一头雾水...心想...难道是宝塔设置不对?还是MySQL用户权限不够?
我检查了宝塔...也确认了用户权限...感觉都挺对...
后来我才反应过来...可能我偏激了...直接去查了服务器的防火墙设置...
CentOS这玩意儿...默认是firewalld...得用命令行搞...
我先用nmap扫了扫端口...就是那个3 3 06 ...
结果nmap http://1 8 2 .1 6 1 .4 1 .XXX -p 3 3 06 ...显示是"filtered"...嗯...肯定是被防火墙给拦了...
我就去看firewalld的状态...sudo systemctl status firewalld...显示"active (running)"...果然开着呢...
为了把这个端口给放行...我执行了命令:
sudo firewall-cmd --zone=public --add-port=3 3 06 /tcp --permanent
然后又用nmap再扫了一下...这次显示"open"了...
这就好了...能连了...
后来...我又试了试...如果要把某个端口删掉...比如8 0...就用这个命令:
sudo firewall-cmd --zone=public --remove-port=8 0/tcp --permanent
再说回MySQL用户权限...有时候还得调整...
比如...登录进去mysql -u root -p...
然后给某个IP...比如2 02 .1 1 .1 0.2 5 3 ...和用户...比如root...授权...
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
最后别忘了刷新一下权限...
FLUSH PRIVILEGES;
这样...应该就能连上了...

mysql连接经常出现2003 无法连接数据库 10038错误,卸载重装还是这样,装了2个版本

2 003 错误:服务器没运行。
服务管理器确认状态。
网络不通?ping一下。
监听地址端口对不对。
防火墙挡了端口。

1 003 8 错误:网络问题。
客户端配置查查。
服务器卡?看CPU内存磁盘。
版本不兼容?检查下。

重装无效?操作系统网络问题。
日志文件看看细节。
找专家。

你自己掂量。

2 02 2 年,我收到一封来自某个城市的意见反馈邮件,内容是关于一款新上市的手机电池的容量问题。
当时我也懵,邮件里说这个电池容量比标称的少了近3 0%,消费者觉得被骗了。
我后来才反应过来,这可能是因为制造过程中出现了问题,或者是产品说明不够详细。

邮件里提到的数量是5 000台,涉及的用户估计有1 000多位。
金额嘛,按照零售价来算,每位消费者损失可能在5 00元左右。
我当时心里就有些不平衡,5 000台乘以5 00元,那就是2 5 0万啊,这可不是个小数目。

我当时想,如果我是消费者,我也会很生气。
不过,我也没有办法立刻给出解决方案。
我只能告诉反馈的用户,我们会将这个问题转交给相关部门调查,并尽快给出回应。

后来,我了解到,那个城市的消费者权益保护部门介入了这件事。
经过调查,发现确实是电池制造过程中的质量控制问题。
手机厂商为此进行了赔偿,每位消费者得到了补偿。
虽然事情得到了解决,但这件事也让我意识到,产品说明和宣传要做到真实准确,否则一旦出现问题,影响可不止一点两点。