mysql拒绝访问

本文详细描述了一次数据库配置调整后导致应用无法连接的问题,包括配置细节、问题排查过程以及最终解决方案。重点在于理解配置更改对数据库连接的影响,并提供了排查步骤和解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     昨天快下班,同事小T说X平台登录不上去了,看了下报错信息,是数据库没连上。数据库用的是mysql5.5,数据库部署内网的一台机器N上,应用部署在外网主机W上(报错信息为N is not allowed connected...)。应上周安全测试报告对数据库的配置进行了如下的一些整改:

    1,删除了root用户(本来不想删的,想把默认的root用户名改掉,但发现修改mysql.user表中的user属性后,information_schema.schema_privileges表中的没有相应地发生变化,就放弃了,想也用不到root用户)。

   2,平台应用的数据库用户在mysql.user表中将host属性由"%”改成了“localhost”。

   修改后重启mysql服务,重启tomcat服务,测试通过,没问题。怎么现在连不上呢,后同事小T说昨天电路检修,他把主机W停过,后重启了,W是nginx,查询后nginx服务没有启动,但是启动后还是不行,难道是数据库配置修改出了问题,但是修改过后测试明明没问题的呀。告知同事L后,L说重装一下数据库吧,重启nginx时,原来的连接数据丢失了。今早上把mysql重新装了一遍,平台应用用户的主机属性还是改成localhost。重启mysql,重启tomcat,恢复。

    重装数据库后的默认root用户还是要删掉的,删掉后再新建一个用户,赋所有schema的访问权限,算是修改了root用户名,不知道还有其他简单一点的方法?

    那说明即使改成localhost,外网主机W还是能找到内网主机N的,那说明不是改成localhost的问题,现在连接恢复了,但是那个主机之间通信的文件信息是保存在什么地方呢,若是下次再重启,还要重装mysql?要是知道文件信息在什么地方,下次直接修改文件就可以了。

 

转载于:https://www.cnblogs.com/twinkle/p/4846647.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值