新部署的linux web服务器error Host ‘*.*.*.*’ is not allowed to connect to this MySQL server
最近上头交给我个任务,把WINDOWS平台下开发的网站,部署在LINUX环境上。
把mysql安装好了,所有表单都导入没问题,然后代码都放在tomcat下的webapps文件夹下了,主页
面可以正常显示,但有两个问题:
- 用户登录或注册的时候总是提示:Connecting to 192.168.2.109……(linux server的ip);
- 查看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的配置文件将大小写敏感去掉,问题解决。
步骤如下:
- 先进入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的更多相关文章
- ERROR 1130: Host ’...′ is not allowed to connect to this MySQL server
/******************************************************************** * ERROR 1130: Host ’...′ is no ...
- 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 ...
- ERROR 1130: Host is not allowed to connect to this MySQL server
解决远程连接mysql错误1130代码的方法 今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到,错误代码是1130,ERROR 1130: Host 192.168.2.159 is ...
- mysql不能链接远程,报(Host '***.***.***.***' is not allowed to connect to this MySQL server)
Host '***.***.***.***' is not allowed to connect to this MySQL server 其中***...是本机公网ip; 解决办法: 首先看报错窗口 ...
- 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 ...
- 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 ...
- ‘Host’ is not allowed to connect to this mysql server
‘Host’ is not allowed to connect to this mysql server mysql 数据库不允许远程连接 方法一:修改 host 表 进入mysql数据库,选择m ...
- 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 ...
- ***远程连接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 ...
随机推荐
- crawler_Docker_解决用 JavaScript 框架开发的 Web 站点抓取
[转载,后续补上实践case] 有了 Docker,用 JavaScript 框架开发的 Web 站点也能很好地支持网络爬虫的内容抓取 [编者的话]Prerender 服务能够为网络爬虫提供预先渲染的 ...
- python_基础学习_03_正则替换文本(re.sub)
python的正则表达式模块是re,替换相关的方法是sub. 例如我们要做如下的替换将所有的 替换为空格,可以通过下面代码实现: import re input = 'hello world' #第一 ...
- 【百度地图API】建立全国银行位置查询系统(二)——怎样为地图添加控件
原文:[百度地图API]建立全国银行位置查询系统(二)--怎样为地图添加控件 <摘要>你将在第二章中学会以下知识: 使用手写代码的利器——notepad++: 如何为地图添加控件——鱼骨. ...
- Java数据结构与算法(2) - ch03排序(冒泡、插入和选择排序)
排序需要掌握的有冒泡排序,插入排序和选择排序.时间为O(N*N). 冒泡排序: 外层循环从后往前,内存循环从前往后到外层循环,相邻数组项两两比较,将较大的值后移. 插入排序: 从排序过程的中间开始(程 ...
- 用HMM(隐马)图解三国杀的于吉“质疑”
·背景 最近乘闲暇之余初探了HMM(隐马尔科夫模型),觉得还有点意思,但是网上的教程都超级枯草,可读性很差,抄来抄去的,一堆公式仍在你面前,谁能搞的懂(但园内的两篇写的还算不错.真才实学).在熬制3天 ...
- C# - Recommendations for Abstract Classes vs. Interfaces
The choice of whether to design your functionality as an interface or an abstract class can somet ...
- SQL字符串处理函数
字符串函数对二进制数据.字符串和表达式运行不同的运算.此类函数作用于CHAR.VARCHAR. BINARY. 和VARBINARY 数据类型以及能够隐式转换为CHAR 或VARCHAR的数据类型. ...
- java环境变量配置四种方法
原文:java环境变量配置四种方法 Java编程首要工作就是安装JDK(Java Development Kit).一通“NEXT”点完安装后就是最重要的环境变量设置了.也许有人会问为什么要设置环境变 ...
- Linux学习笔记——怎样在交叉编译时使用共享库
0.前言 在较为复杂的项目中会利用到交叉编译得到的共享库(*.so文件).在这样的情况下便会产生下面疑问,比如: [1]交叉编译时的共享库是否须要放置于目标板中,假设须要放置在哪个文件 ...
- Pku1218
<span style="background-color: rgb(204, 204, 204);">/* A - THE DRUNK JAILER Time Lim ...