标签:
昨天快下班,同事小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?要是知道文件信息在什么地方,下次直接修改文件就可以了。
标签:
原文地址:http://www.cnblogs.com/twinkle/p/4846647.html