最近上头交给我个任务,把WINDOWS平台下开发的网站,部署在LINUX环境上。

把mysql安装好了,所有表单都导入没问题,然后代码都放在tomcat下的webapps文件夹下了,主页

面可以正常显示,但有两个问题:

  1. 用户登录或注册的时候总是提示:Connecting to 192.168.2.109……(linux server的ip);
  2. 查看Tomcat  log文件catalina.out里有一堆

[WARN][2014-07-09 21:28:58,706][org.hibernate.engine.jdbc.spi.SqlExceptionHelper]SQL Error: 1146, SQLState: 42S02

[ERROR][2014-07-09 21:28:58,707][org.hibernate.engine.jdbc.spi.SqlExceptionHelper]Table 'bjxt.T_DEADLINE' doesn't exist

[WARN][2014-07-09 21:28:59,302][org.hibernate.engine.jdbc.spi.SqlExceptionHelper]SQL Error: 1146, SQLState: 42S02

[ERROR][2014-07-09 21:28:59,302][org.hibernate.engine.jdbc.spi.SqlExceptionHelper]Table 'bjxt.T_DEADLINE' doesn't exist

……

本文就主要讨论这两个问题。

第一个问题:

Connecting to 192.168.2.109……表明连接后端有问题,可能是tomcat出了问题,也可能是

mysql问题导致一直处在连接状态。我做了以下事情:

1先关闭防火墙,再测试,发现情况依旧,证明不是端口问题

#/etc/init.d/iptable stop                   //关闭防火墙

#/etc/init.d/iptable restart                //重启防火墙

2修改网站的配置文件localhost为192.168.2.109或127.0.0.1分别测试,无果。证明不是前

端ip问题,判断应该是后端的问题。

3检查tomcat连接状态,重启tomcat;

4检查端口监听状态,3306监听正常;

5开始排查mysql的问题:删除mysql中默认的和多余的用户,避免干扰,问题依然存在。

6查看mysql的log文件,发现如果通过客户端工具连接Linux下的MySQL数据库出现以下错误:

Host '192.168.2.109' is not allowed to connect to this MySQL server:

我从terminal用同样的用户名密码登录mysql可以,通过tomcat用这个用户名密码登录却

说Host '192.168.2.109' is not allowed to connect to this MySQL server!

推断应该是tomcat访问mysql是通过3306端口,和外部机器访问mysql一样,而terminal

访问mysql是服务器内部访问,不需要走3306端口,所以访问mysql如同本地访问,也不需要

特殊权限。

总结分析,应该是mysql默认不允许任何访问,需要mysql开放相应权限:

给用户可访问权限,具体步骤如下:

1.在Linux本机下访问mysql数据库

[root@mail ~]# mysql -u 你的用户名 -p 你的密码

//连接上数据库后,为本机用户授予权限,使其可以访问mysql
mysql->grant all on *.* to 'root'@'192.168.2.109' identified by '123456';

//意思是ip为192.168.2.109的用户可以通过root用户远程连接数据库中所有表了。

第二个问题:

报错说找不到bjxt.T_DEADLINE这个表,查看数据表以后发现,bjxt库下有t_deadline

这个表单。后来修改了MySQL的配置文件将大小写敏感去掉,问题解决。

步骤如下:

  1. 先进入my.cnf文件修改mysql配置信息:

编辑/etc/my.cnf文件,在[mysqld]节下添加 lower_case_table_names=1 参数

(备注:为0时大小写敏感,为1时大小写不敏感,默认为0)

这样就解决了!

新部署的linux web服务器error Host ‘*.*.*.*’ is not allowed to connect to this MySQL server的更多相关文章

  1. ERROR 1130: Host ’...′ is not allowed to connect to this MySQL server

    /******************************************************************** * ERROR 1130: Host ’...′ is no ...

  2. MYSQL ERROR 1130: Host is not allowed to connect to this MySQL server

    今天安装MYSQL遇到MYSQL ERROR 1130: Host is not allowed to connect to this MySQL server, 试了很多办法都不行 skip-gra ...

  3. ERROR 1130: Host is not allowed to connect to this MySQL server

    解决远程连接mysql错误1130代码的方法 今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 1130: Host 192.168.2.159 is ...

  4. mysql不能链接远程,报(Host '***.***.***.***' is not allowed to connect to this MySQL server)

    Host '***.***.***.***' is not allowed to connect to this MySQL server 其中***...是本机公网ip; 解决办法: 首先看报错窗口 ...

  5. mysql远程连接 Host * is not allowed to connect to this MySQL server(第一次配置好lnmp环境)

    1.第一次在linux上搭建好mysql,本机windows远程链接报错Host * is not allowed to connect to this MySQL server 2.原因:mysql ...

  6. mysql 远程访问不行解决方法 Host is not allowed to connect to this MySQL server

    mysql 远程访问不行解决方法 Host is not allowed to connect to this MySQL server 如果你想连接你的mysql的时候发生这个错误: ERROR 1 ...

  7. ‘Host’ is not allowed to connect to this mysql server

    ‘Host’ is not allowed to  connect to this mysql server mysql 数据库不允许远程连接 方法一:修改 host 表 进入mysql数据库,选择m ...

  8. mysql远程连接:ERROR 1130 (HY000): Host '*.*.*.*' is not allowed to connect to this MySQL server解决办法

    安装完MySQL后,远程连接数据库的时候,出现 ERROR 1130 (HY000): Host '192.168.0.1' is not allowed to connect to this MyS ...

  9. ***远程连接MYSQL提示1130 - Host is not allowed to connect to this MySQL server

    如果你想连接你的mysql的时候发生这个错误: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL serve ...

随机推荐

  1. MVC6项目

    解读ASP.NET 5 & MVC6系列(2):初识项目 2015-05-14 09:08 by 汤姆大叔, 2866 阅读, 19 评论, 收藏, 编辑 初识项目 打开VS2015,创建We ...

  2. hive union all 使用

    功能:将两个表中的 同样的字段拼接到一起 測试: create external table IF NOT EXISTS temp_uniontest_ta ( a1 string, a2 strin ...

  3. 【转】Android 常用 adb 命令总结

    原文地址:http://testerhome.com/topics/2565 针对移动端 Android 的测试, adb 命令是很重要的一个点,必须将常用的 adb 命令熟记于心, 将会为 Andr ...

  4. java_tomcat_Server at localhost was unable to start within 45 seconds 小喵咪死活启动报错-二

    错误:Server Tomcat v6.0 Server at localhost was unable to start within 45 seconds 错误提示就是我们限定了部署的时间导致的错 ...

  5. 平安某金所奇葩的面经-关于幂等和ROA设计的反思

    在公司一直在做跟支付有关的项目,某日接到平安某金所一男子电话,应该是之前某猎头投的,我正好在吃早饭(也不能怪他们上班早,我们公司弹性工作制,我一般上班比较晚). 因为饭馆信号不好,只能赶紧放下剩下的半 ...

  6. VMWare Workstation:局域网PC连接虚拟机里的远程桌面或端口

    很简单.做一个理解: 1.NAT 2.VM的网卡,相当于路由器 环境: 物理路由器:192.168.0.1 PC1(win):192.168.0.2 PC2(win):192.168.0.3 PC2里 ...

  7. leetcode 第42题 Multiply Strings

    题目:Given two numbers represented as strings, return multiplication of the numbers as a string. Note: ...

  8. 成C++应用程序世界------异常处理

    一. 概述 C++自身有着很强的纠错能力,发展到现在,已经建立了比較完好的异常处理机制.C++的异常情况无非两种,一种是语法错误,即程序中出现了错误的语句,函数,结构和类,致使编译程序无法进行.还有一 ...

  9. 【Linux 工作经常使用命令 】

    1, 批量杀某个程序 比方某个程序叫  url_info.py, 起了若干个进程 . 高速查杀. 先查看 ps aux | grep url_info.py 确认没问题 ,能够杀,则批量kill ps ...

  10. jquery 产品查看放大镜组件

    <!doctype html> <html> <head> <meta charset="utf-8"> <title> ...