最近上头交给我个任务,把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. oracle_安装_win7+64位+Oracle+11g+64位下使用PLSQL+Developer+的解决办法

    1)安装Oracle 11g 64位 2)安装32位的Oracle客户端( instantclient-basic-win32-11.2.0.1.0) 下载instantclient-basic-wi ...

  2. enq: SQ - contention

    --每分钟操作 SQL> select  sql_id, mi, count(mi)   2    from (select event, sql_id, to_char(sample_time ...

  3. MBProgressHUD -[__NSCFString sizeWithAttributes:]: unrecognized selector问题解决了

    最近的工作需要project打包成一个静态库文件,然后给他人使用提供. 在project有提及第三方库MBProgressHUD.在打包出静态库文件后,写了个Demo,引用了当中的一段代码来显示MBP ...

  4. CSS_img标签usemap属性图片中选择区域加入超链接

    例子: <IMG usemap="#Map" alt="" src="/images/banbian.jpg"> <map ...

  5. Errors occurred during the build. Errors running builder &#39;JavaScript Validator&#39; on

    eclipse又一次编译时候就会报错Errors occurred during the build. Errors running builder 'JavaScript Validator' on ...

  6. Linux常用命令汇总-速查

    对Linux新手有用的20个命令 对中级Linux用户有用的20个命令 对Linux专家非常有用的20个命令 20个最受欢迎的Linux命令 20个有趣的Linux命令

  7. C# 之 托付

    托付(delegate)     托付是一种能够把引用存储为函数的类型.托付也能够看成是一种数据类型,能够用于定义变量,但它是一种特殊的数据类型,它所定义的变量能接受的数值仅仅能是一个函数,更确切的说 ...

  8. Touch Punch在移动设备上面增加jQuery UI的触摸支持|Jquery UI 支持移动端 触摸滑动等

    jQuery UI是我们前台开发常用的UI前端类库,但是目前的jQuery UI用户界面类库在互动和widget上并不支持touch事件.这意味着你在桌面上设计的优雅的UI可能在触摸设备,例如,ipa ...

  9. Android KitCat 4.4.2 ADB 官方所支持的所有Services格式翻译

    在之前的文章中有转帖网上同行制作的ADB协议表格<<adb概览及协议参考>>,但不够详尽,所以这里自己另外基于Android 4.4.2的技术文档重新做一次翻译. HOST S ...

  10. 调查问卷Html5发展综述

    [Html5可以离线操作.是否能开发Html5离线网络应用程序] 按常理Html5开发出来的是Web网页应用.则需网络连接才干下载并使用,作为Html5对离线应用开发的支持最大的特殊,支持离线须要满足 ...