mysql拒绝访问

昨天快下班,同事小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?要是知道文件信息在什么地方,下次直接修改文件就可以了。

时间: 2024-08-08 13:58:09

mysql拒绝访问的相关文章

MYSQL拒绝访问:not allowed to connect解决方法

分享下MYSQL拒绝访问报错not allowed to connect的解决方法. 可以在其它任何的主机上以root身份登录 mysql报如下错误,截取部分, message from server: "Host '****' is not allowed to connect to this MySQL server1:在登录mysql服务器2:执行:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问数

mysql拒绝访问 Error 1044/1045 问题的解决

ERROR 1044: Access denied for user: '@127.0.0.1' to database 'mysql'的错误. 说明你没有将权限下放到远端连接帐户上,由于mysql的安全性在不断的提高,权限设置默认是拒绝的,你必须自己开放权限. 在服务器上用mysql -h 192.168.X.X -u root -p mysql命令登录mysql数据库 192.168.X.X 为服务器真实ip地址 然后用grant命令下放权限. GRANT ALL PRIVILEGES ON

net start mysql启动mysql,提示发生系统错误 5 拒绝访问 解决方法

解决问题方法如下: 在dos下运行net  start mysql 不能启动mysql!提示发生系统错误 5:拒绝访问!切换到管理员模式就可以启动了.所以我们要以管理员身份来运行cmd程序来启动mysql. 那么如何用管理员身份来运行cmd程序呢? 0.在C:\Windows\System32下面找到cmd.exe,右键附加到开始菜单 1.右键单击cmd选择"附到[开始]菜单(U)";这是就可以到开始菜单上找到cmd了, 2.右击选择属性,选择快捷方式,选择以管理员身份运行,再单击确定

jsp 之 解决 Mysql net start mysql启动,提示发生系统错误 5 拒绝访问的问题

在dos下运行net start mysql时 !!!提示发生系统错误 5:拒绝访问!只要切换到管理员模式就可以启动了. 所以我们要以管理员身份来运行cmd程序来启动mysql. 1.在开始菜单的搜索框张收入cmd,然后右键单击,并选择以管理员身份运行! 如果每天都要启动mysql服务,这样不很麻烦?所以: 2.右键单击cmd选择"附到[开始]菜单(U)";这是就可以到开始菜单上找到cmd了, 3.右击选择打开文件所在地址,然后右击选择属性,再选快捷方式,点击高级,选择以管理员身份运行

net start mysql 发生系统错误 5。 拒绝访问。

昨天在Windows 安装的mysql-5.7.19 后,今天想重启一下系统,所以想先关闭mysql在重启主机 结果在cmd里面关闭的时候报这个错 >net start mysql 发生系统错误 5. 拒绝访问. 后来发现权限不对,在cmd里面使用管理员身份运行,并启动和关闭 这样后面会比较麻烦因为每次都需要记得以管理员身份运行 1.win+q搜索到cmd右键单击cmd选择"附到[开始]菜单(U)";这样在开始菜单上找到cmd了 2.win+q  找到cmd所在目录右击选择属性,

mysql+Apache+php环境配置中安装Apache,注册服务出现“(OS 5)拒绝访问的解决方法

安装Apache,注册服务出现“(OS 5)拒绝访问的解决方法     windows安装Apache,注册服务出现“(OS 5)拒绝访问. : AH00369: Failed to open the WinNT service manager..."错误 其实很简单,只要在C:\Windows\SysWOW64目录下找到CMD.EXE文件,在这个文件上右键以管理员身份运行即可 然后再次httpd.exe -k install 安装apache服务就成功了

keytool 错误: java.io.FileNotFoundException: 拒绝访问

keytool 错误: java.io.FileNotFoundException: 拒绝访问 打开命令行,切换到D:\AndroidStudioProjects\MyApplication\app目录 keytool 在JDK的/bin目录下,比如:/opt/jdk/bin 用以下的命令生成一个证书: keytool -genkey -alias android.key -keyalg RSA -validity 20000 -keystore android.key 老是报如题的错误: 后来

报错 System.ComponentModel.Win32Exception:拒绝访问,如何以管理员身份调试应用程序

打开程序集的属性窗口,找到"安全性"设置,其中有一个"启用 ClickOnce 安全性设置",勾选后再反勾选该复选框. 此时在解决方案资源管理器中,就可以找到 app.manifest 文件,勾选"启用 ClickOnce 安全性设置"是为了让VS生成这个文件,取消勾选是为了支持后面对 requestedExecutionLevel 的设置. 打开 app.manifest,将 requestedExecutionLevel 设置为 <re

haproxy利用ACL规则封禁自定义IP地址拒绝访问

现在有一个需求就是在发版的时候希望除公司IP外的外网访问服务的时候都是拒绝访问的 现在利用haproxy 的acl规则作出限制 errorfile       403 /etc/haproxy/errfile/403.httpacl url_bao hdr(Host) -i bao.doyoulicai.com acl kongzhong_src src 222.73.17.25 222.73.17.24 http-request deny if url_jr !kongzhong_src us