mysql5.0配置skip-name-resolve的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql5.0配置skip-name-resolve的问题相关的知识,希望对你有一定的参考价值。
在配置文件my.cnf里面增加skip-name-resolve配置后,后台报错如下:
110407 13:41:16 [Warning] 'db' entry 'game_logs tchen@localhosc
' ignored in --skip-name-resolve mode.
110407 13:41:16 [Warning] 'db' entry 'temp jflu@localhost'
' ignored in --skip-name-resolve mode.
我检查过mysql.user表,里面并没有用户tchen和jflu,我也尝试清空host缓存,一是执行flush hosts,二是mysqladmin flush-hosts -uroot -p,都没有效果。
用命令检查权限:
mysql> show grants for 'tchen';
ERROR 1141 (42000): There is no such grant defined for user 'tchen' on host '%'
mysql> show grants for 'jflu';
ERROR 1141 (42000): There is no such grant defined for user 'jflu' on host '%'
请高手帮忙解答一下。我在线急等。问题解决即给分
建议用 纳米机器人下载 ,好象有时用讯雷搜索不到资源。下面是资源连接
使用下载工具直接下载
1:
2:
3:
首先把上面的三个东西下载好存在自己电脑的硬盘里面, 下面是我的架设经验(如下载完上面1,2,3,资源可跳过本节)下面继续
1 首先安装Mysql这个工具 其实还是很容易的 运行安装程序的第一步一定选择Custom 即自定义的 接下来一路点下去 安装完毕
2 点击开始菜单\程序 \Mysql \Mysql server 5.0\Mysql server instance config Wizard 然后开始配置 这个过程需要注意的有两个地方 第一 下图所示的地方一定要选择服务器模式即server machine
第二 密码最好设置成12345 不然的话等会配置服务器的时候还的修改默认选项很麻烦
3 解压WINZT 得到完整数据库压缩包 解压这个压缩包得到Zebra文件夹把这个文件夹复制到Mysql server 5.0下的DATA文件夹下
4 解压缩下载得到的“SQL管理”压缩包 得到Navicat 8.0 MySQL的安装文件 安装完毕 再安装破解补丁或者上网找注册码都行不妨碍使用 安装完毕直接运行 点击链接 弹出对话框 连接名随便输入 密码是你刚才设置的 即123456 然后双击Zebra 再双击右面窗口中的Serverlist 检查弹出对话框内IP是否为127.0.0.1 不是则改之
5 把WinZT里的server解压出来,打开<服务器启动器>--点击--<配置文件>--点击--<数据库配置>把那个连接数据库点一下 就可以启动服务器了。
6 服务器启动完毕 见下图
7 全部启动完毕后,把WinZT里的配套补丁+登陆器解压到征途客户端里,DATA文件夹直接覆盖 然后点击征途目录中复制进去的ZebraLogin.exe文件点击注册帐号 如下图
8 使用注册的帐号登陆进入游戏 可能会出现在人物进入游戏的页面卡住的现象
多试几次即可进入
9 获得超级GM权限一般有两种方法:(1) 打开Navicat.for.MySQL.v8.0.22 双击Zebra 在右面的窗口中的CHARbase 你所创建的人物信息存储于此把人物的CHARID的值设置成100以下的数字 该角色即获得超级GM权限 (2)打开“服务器启动器>--点击--<配置文件,点击GLOBAL,进入修改页面 然后直接修改GM=100为GM=8000,修改完毕点保存。上线玩家直接 就获得 超级GM管理权限。
10,常见问题解决办法,(1),在做第五步的时候经常弹出下面的对话框,如下图
解决办法是把下图所示的配置文件选项里的Global,super等含数据库连接路径里的框里的数字改为自己的数据库的密码,二者必须保持一致。
(2),经常出现场景服务器启动失败的提示,这个重新多启动几次就OK了
(3),如何当国王,当然首先是建立帮会,但是当国王需要占领王城,而占城池是需要帮会有行动力的,帮会行动力是可以自己修改的,打开Navicat for MySQL,双击Zebra,在右边的窗口中找到UNION的表格,双击他,这里存放的就是你的服务器的所有帮会的数据,你建的帮会名称最好是英文字母组成,不然在这里你的帮会名称就会显示成乱码,找到你建的帮会,大概对应的那个ACTIONPOINT的值就是帮会行动力吧,其他各项的意思可以自己查查,想改成多少,自己动手吧。
(4),如何使用GM命令,至于如何获得GM命令权限,上面已经说了常见的两种方法,下面要做的就是用已经获得GM权限的角色登陆,接下来就很简单了,会征途里的聊天吗?直接敲回车键,把相应的GM命令输入后再敲回车即可。GM命令的地址下面有连接。
(5),还有一些朋友说的关于架设单机的时候对自己网络情况的要求,这里说一下,只要你有网卡就行,当然是装了网驱的。能不能上网无所谓,我亲自测试过,拔了网线也是可以架设的,不影响,不过要注意,本地连接里一定要填上IP,随便什么都行,不然的话就可能会卡在服务器启动界面那里不动了。关于这点可以查看具体的网络启动窗口就能看得到。
(6),可能会卡在启动界面上,然后等上很长一段时间没有反应,如果前面的步骤都没有错误的话那一般就只有两种情况:一种就是第五条里说的本地连接里没有设置好,第二种就是死了,机器或者程序,任务管理器可以查看。
下面是游戏截图 刷个鬼王 一击必杀
更多超级GM命令见
更多征途单机版私服及其视频教程下载请见
GM工具下载及其使用教程请见
另外,站长团上有产品团购,便宜有保证 参考技术A 这是取消反向解析的设置。
反向解析是这样的:
mysql接收到连接请求后,获得的是客户端的ip,为了更好的匹配mysql.user里的权限记录(某些是用hostname定义的)。
如果mysql服务器设置了dns服务器,并且客户端ip在dns上并没有相应的hostname,那么这个过程很慢,导致连接等待。
添加skip-name-resolve以后就跳过着一个过程了。 参考技术B 允许域名解析的时候 localhost=127.0.0.1,禁止域名解析之后localhost与127.0.0.1并不是同一个主机。
所以在禁止域名解析之后,需要重新设置用户权限,不能再使用 localhost ,使用 % 任意主机或者IP地址如127.0.0.1 。 参考技术C 这个有点困难呀。
如何配置MySQL SSL
MySQL默认的数据通道是不加密的,在一些安全性要求特别高的场景下,我们需要配置MySQL端口为SSL,使得数据通道加密处理,避免敏感信息泄漏和被篡改。当然,启用MySQL SSL之后,由于每个数据包都需要加密和解密,这个对MySQL的性能是有不小影响的,读者们在使用的时候,要根据实际情况斟酌。
MySQL客户端登录服务器时候的密码不是明文传输,有加密策略处理。
笔者是在 ubuntu12.04 系统上使用MySQL 5.5版本测试的,其他环境请读者自行匹配。
配置MySQL服务器证书
编辑 /etc/mysql/my.cnf 文件
# ssl-ca=/etc/mysql/cacert.pem
# ssl-cert=/etc/mysql/server-cert.pem
# ssl-key=/etc/mysql/server-key.pem
把上面三行默认证书配置注释打开,使用自己的证书。笔者就使用上次在搭建自己的CA服务 – OpenSSL CA 实战文章中生成的证书
ssl-ca=/home/yunweipai/user_certs/ca_cert.cer
ssl-cert=/home/yunweipai/user_certs/web.cer
ssl-key=/home/yunweipai/user_certs/web_key_plain.pem
这里需要注意的是,在ubuntu上,配置证书后如果不生效,参考这里解决方法
注意上面配置的 web_key_plain.pem 文件,由于MySQL不支持加密后的私钥,因此我们使用命令
openssl rsa -in web_key.pem -passin pass:Yunweipai@123 -out web_key_plain.pem
将私钥解密。MySQL不支持私钥加密的原因是从安全性角度考虑,因为如果要用户传递一个加密的私钥,那么必须要用户传密码,那么MySQL怎么存储这个密码呢?这就引出了我们在密码存储和传输的安全建议里面提到的一系列问题了。
所以MySQL为了简化实现,就不支持私钥加密。
指定客户端连接方式
MySQL服务端在对客户端授权的时候,可以通过选项指定客户端连接MySQL 服务器的SSL级别,参考MySQL赋权的 REQUIRE值:
ssl_option
SSL: 不认证客户端,客户端不需要提供证书
X509: 客户端必须发送一个有效的X509证书
issuer: 客户端的证书是否是服务器所配置的CA颁发的(在我们场景下是ca_cert.cer颁发的证书)
subject: 认证证书的subject(关于证书的subject在之前的文章有介绍)
cipher: 指定加密算法
这些选项可以叠加使用,如:X509|issuser
客户端连接(SSL方式)
mysql 客户端连接
mysql -u root -pChangeme_123 -P 3306 --ssl-ca=/home/yunweipai/user_certs/ca_cert.cer
Welcome to the MySQL monitor. Commands end with ; or \\g.
Your MySQL connection id is 36
Server version: 5.5.43-0ubuntu0.12.04.1 (Ubuntu)
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type \'help;\' or \'\\h\' for help. Type \'\\c\' to clear the current input statement.
mysql> \\s
--------------
mysql Ver 14.14 Distrib 5.5.43, for debian-linux-gnu (i686) using readline 6.2
Connection id: 36
Current database:
Current user: root@localhost
SSL: Cipher in use is DHE-RSA-AES256-SHA
Current pager: stdout
Using outfile: \'\'
Using delimiter: ;
Server version: 5.5.43-0ubuntu0.12.04.1 (Ubuntu)
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: latin1
Conn. characterset: latin1
UNIX socket: /var/run/mysqld/mysqld.sock
Uptime: 29 sec
Threads: 1 Questions: 109 Slow queries: 0 Opens: 48 Flush tables: 1 Open tables: 41 Queries per second avg: 3.758
--------------
JDBC连接
在jdbc字符串中增加下面参数
useSSL=true&verifyServerCertificate=false
这么就不需要客户端配置证书了,配置就简单很多。因为mysql本身有账号口令认证,因此不需要证书认证。 参考技术A
MySQL默认的数据通道是不加密的,在一些安全性要求特别高的场景下,我们需要配置MySQL端口为SSL,使得数据通道加密处理,避免敏感信息泄漏和被篡改。
当然,启用MySQL SSL之后,由于每个数据包都需要加密和解密,这个对MySQL的性能是有不小影响的,读者们在使用的时候,要根据实际情况斟酌。
Windows下如何配置MySQL SSL安全传输:
1、首先明确你的MySQL版本是否支持或是否开启SSL:show global variables like 'have_%ssl';
2、确认OpenSSL安装并加入PATH系统路径环境变量。
3、正确创建号证书。
4、通过my.cnf或者命令行在mysql启动的时候加载证书配置,例如:
mysqld --ssl-ca=ca-cert.pem --ssl-cert=server-cert.pem --ssl-key=server-key.pem。
5、客户端连接时同样要记得加载证书。
以上是关于mysql5.0配置skip-name-resolve的问题的主要内容,如果未能解决你的问题,请参考以下文章
play2.0 + java + mysql5.0 错误太多
已经装了mysql5.0再装wampserver,原来的那个mysql还能正常使用吗?
我的mysql5.0为啥"Apply security settings"不能通过的?
Jetty mysql 连接池配置错误:javax.naming.NameNotFoundException;剩余名称 'env/jdbc/---(mysql 5.0+jetty 7.0.1)