最近上头交给我个任务,把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. Redhat Linux下的python版本号升级

    运行#Python与#python -V,看到版本是2.4.3,非常老了,并且之前写的都是跑在python3.X上面的,3.X和2.X有非常多不同, 有兴趣的朋友能够參考下这篇文章:  http:// ...

  2. 【源代码】StringBuilder和StringBuffer震源深度分析

    //------------------------------------------------------------------------ 写篇博客不easy.请尊重作者劳动成果. 转载请注 ...

  3. SVN & Git (二)

    Git:是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目. Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理.Git 是 Linus T ...

  4. PHP-微信公众平台开发-接收用户输入消息类型并响应

    原文:PHP-微信公众平台开发-接收用户输入消息类型并响应 <?php // 该代码块用于接收用户消息,根据用户输入的消息类型进行判断,文本,图片,视频,位置,链接,语音等,并取得值,处理后给予 ...

  5. 基于Http替补新闻WebService数据交换

    该系统的工作之间的相互作用.随着信息化建设的发展,而业界SOA了解并带来低TOC(总拥有成本)其他优势.越来越多的高层次的信息使用者关注. 这里暂且不提SOA这种架构规划.在系统间集成协议简单的讨论. ...

  6. 浅谈 js eval作用域

    原文:浅谈 js eval作用域 就简单聊下如何全局 eval 一个代码. var x = 1; (function () { eval('var x = 123;'); })(); console. ...

  7. JAVA 代码生成。SimpleCaptcha

    去官方网站下载Jar包: http://simplecaptcha.sourceforge.net/ Javadocs: http://simplecaptcha.sourceforge.net/ja ...

  8. AngularJS学习笔记(一)——一些基本知识

    (一)Hello Angular index.html <!DOCTYPE html> <html ng-app> <head> <title>Test ...

  9. ActiveReports 9实战教程(1): 手把手搭建环境Visual Studio 2013 社区版

    原文:ActiveReports 9实战教程(1): 手把手搭建环境Visual Studio 2013 社区版 ActiveReports 9刚刚发布3天,微软就发布了 Visual Studio ...

  10. Dojo仪表板

    Dojo它提供了一个良好的仪表板显示器,的影响,如以下: watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvR0lTU2hpWGlTaGVuZw==/font/ ...