天龙3单linux单MySQL架设(教程第3步有问题已更正)
本帖最后由 lidanger 于 2012-7-16 21:25 编辑刚看了yu1930的回帖,才发现教程第3步有问题。。我架的时候也遇到过,后来写教程忘了。。大家见谅。。更正如下:
同时http://www.iopq.com/thread-16799680-1-2.html中也有这个问题。。
对不起大家。。{:soso_e136:} {:soso_e136:}
附件已更正。。。。
二楼已上传Linux虚拟机等
=====================================================================================
这里不再使用XP虚拟机,billing直接使用Linux中的MySQL数据库,玩起来也不卡。。不过貌似这种Linux机用Linux机上的数据库还要通过本机上的billing反射很搞笑。。
测试服务端:御剑江湖端(底端是小子天龙3),玩过的都知道。。这里需要小子天龙3Linux虚拟机 还想用XP虚拟机的看http://www.iopq.com/thread-16799680-1-2.html
=======================================================================================
需要的工具如下,猴哥(tfblc)的网盘里都有,自己先下载下来:
http://code.google.com/p/tlbb-server-make/downloads/list
mysql-5.5.25-win32.msi.zip MySQL数据库程序
Navicat.7z MySQL图形化管理工具
MySQL Connector ODBC 3.51.exe.zip MySQL的ODBC驱动程序
Register.zip 注册用的NetBox网站
Ulimited Billing.zip 连接MySQL用的Billing程序
Billing Database.7z 需要导入MySQL的内容
ResServer.zip 资源服务器
SecureCRT.zip SSH登录工具
WinSCP3.zip SSH传输工具
=======================================================================================
1、启动Linux端MySQL
启动小子天龙3Linux虚拟机,打开SecureCRT登录,输入
/usr/local/mysql5.0.45/bin/mysqld_safe --user=root &回车再回车
2、创建一个billing用的用户
一直用root账号,貌似不太好。。这里创建一个专门的账号bill密码qwerty。。。
用root账号登录MySQL mysql -u root -p密码haichun2006
下面直接照搬早期架设教程中的用户创建方法。。
insert into mysql.user (Host,User,Password,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv,Grant_priv,References_priv,Index_priv,Alter_priv,Show_db_priv,Super_priv,Create_tmp_table_priv,Lock_tables_priv,Execute_priv,Repl_slave_priv,Repl_client_priv,Create_view_priv,Show_view_priv,Create_routine_priv,Alter_routine_priv,Create_user_priv,ssl_type,ssl_cipher,x509_issuer,x509_subject,max_questions,max_updates,max_connections,max_user_connections) value ('192.168.1.%', 'bill', 'qwerty', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
创建一个数据库web
create database web default character set utf8 collate utf8_general_ci;
insert into mysql.db ( Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv) value( '192.168.1.%', 'web','bill', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
GRANT ALL PRIVILEGES ON *.* TO bill@"192.168.1.%" IDENTIFIED BY "qwerty";
刷新数据库
flush privileges;
3、导入数据
下载安装Navicat for MySQL,按默认的安装就行。打开Navicat,创建一个连接,取名billing
双击billing连接到MySQL。。导入数据bill.sql。。
这里要使用我发的bill.sql。。tfblc网盘下载的那个在这里有点错误。。
打开,回车,完事。。
打开表server
输入1,1,192.168.1.3,点√应用,删除第2个1,再应用。。
这一步不知道什么用,是看恋冰的教程做的,不做会出错。
4、启动Billing服务器
下载Ulimited Billing,解压,修改其中的conf.properties,这里dbname不超过5字符
保存,运行billing.exe。。运行后一直是空白才是成功的。。
5、修改服务端ServerInfo.ini
打开WinSCP,到/home/tlbb/Server/Config,将ServerInfo.ini拖入左侧,修改后拖入右侧覆盖
6、启动其他服务器
打开SecureCRT,像以前一样复制命令,启动login、world、server服务器,login页看到类似如下就成功了
7、注册账号
下载安装MySQL Connector ODBC 3.51(用IIS的也要安装)
下载注册网站Register.zip,解压后记事本打开inc/conndb1.asp,修改数据库设置
然后运行AspRegister.exe,到http://127.0.0.1:99注册。
注:账号存在web数据库account表中,可以自己添加。。
8、客户端登录
下载ResServer.zip,解压,运行ResServer.exe
Game.exe创建快捷方式,输入参数-fl 7F000001 3039 12D82B,修改loginserver.txt中MisaIP为127.0.0.1。。。不过,loginserver.txt中关于资源那三行内容貌似根本没有用,删掉也没事。
点快捷方式Game.exe登录,输入账号后login页和world页均显示,成功
===================================================================================
配置成功以后的启动顺序。。。御剑江湖端
/usr/local/mysql5.0.45/bin/mysqld_safe --user=root &回车2次
打开账号验证billing.exe
右键点192.168.1.3,选择 克隆会话1
cd /home/tlbb/Server
./shm start
克隆会话1
cd /home/tlbb/Server
./Login
克隆会话2
cd /home/tlbb/Server
./World
克隆会话3
cd /home/tlbb/Server
./Server
打开资源服务器resserver.exe(登录后可关闭) 注册服务器AspRegister.exe(注册后可关闭)
本帖最后由 lidanger 于 2012-7-26 19:00 编辑
图片教程见附件。。:
不知道colinux版的什么时候能出来。{:soso_e116:}
成功的都出来冒个泡。。。
========================================================================
这里发一下我弄好的东西。。。。
不过Linux端只改了一个东西。。貌似意义不大。。还是传吧。。ADSL4M的上传速度是60多K。。。
注意:用的是快压的超高压缩比压缩,下载快压才能解压。。自己百度一下就知道
主机方面需要有一个虚拟网卡或实体网卡,IP为192.168.1.33,而且虚拟机网络要桥接在此卡上。。要安装MySQL Connector ODBC 3.51,否则不能注册。。
御剑江湖端所用的客户端就得自己配置了。。
http://115.com/file/dpavkz9p#
MySQL Connector ODBC 3.51.zip 这个本机要先安装了。。不然不能注册账号
http://115.com/file/c2ie4nfz#
主机所用工具 包括billing、resserver、注册程序
http://115.com/file/dpavqs9a#
Linux虚拟机 注意载入时最好选择是移动过而非复制过。。root账号密码haichun2006
http://115.com/file/anpc97ez#
快压2.6
客户端配置请参考
http://www.iopq.com/forum.php?mod=viewthread&tid=16801537&page=1&extra=#pid7199181 我的电脑配置太低不知道能假设不
AMDX240
显卡9500
内存2G 配置要求呢 p552772 发表于 2012-7-15 20:56 static/image/common/back.gif
配置要求呢
这个真不好说。。用的是小子天龙3的Linux虚拟机,配1.5G内存。。。。没有XP虚拟机,应该省点。。 asdf121314 发表于 2012-7-15 20:55 static/image/common/back.gif
我的电脑配置太低不知道能假设不
AMDX240
显卡9500
台式的应该没事吧。。我的是笔记本Y450A P7350 GT240M4G 以后我在弄吧这个始终我没弄明白
我小白一个哈哈 把你配置好的虚拟机镜像发出来不就好了。。。 支持,小白还是看不明白,期待免虚拟机一键端 没看到图片: 谢谢分享,支持一下~~ 顶下!!!!!!!!!!!!!!!!!!!!!! 不行啊,web里面一个表也没有 yu1930 发表于 2012-7-16 13:06 static/image/common/back.gif
不行啊,web里面一个表也没有
导入的时候显示什么了??? 天龙是个好东西 !!楼主威武 lidanger 发表于 2012-7-16 13:17 static/image/common/back.gif
导入的时候显示什么了???
mysql> insert into mysql.user (Host,User,Password,Select_priv,Insert_priv,Update_priv,Delete_priv,Create_priv,Drop_priv,Reload_priv,Shutdown_priv,Process_priv,File_priv,Grant_priv,References_priv,Index_priv,Alter_priv,Show_db_priv,Super_priv,Create_tmp_table_priv,Lock_tables_priv,Execute_priv,Repl_slave_priv,Repl_client_priv,Create_view_priv,Show_view_priv,Create_routine_priv,Alter_routine_priv,Create_user_priv,ssl_type,ssl_cipher,x509_issuer,x509_subject,max_questions,max_updates,max_connections,max_user_connections) value ('192.168.1.%', 'bill', 'qwerty', 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
Query OK, 1 row affected (0.05 sec)
mysql> create database web default character set utf8 collate utf8_general_ci;
Query OK, 1 row affected (0.03 sec)
mysql> insert into mysql.db ( Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv, Create_priv, Drop_priv, Grant_priv, References_priv, Index_priv, Alter_priv, Create_tmp_table_priv, Lock_tables_priv, Create_view_priv, Show_view_priv, Create_routine_priv, Alter_routine_priv, Execute_priv) value( '192.168.1.%', 'web','bill', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON *.* TO bill@"192.168.1.%" IDENTIFIED BY "qwerty";
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
mysql> 导入bill.sql的时候
mysql> /*
Navicat MySQL Data Transfer
Source Server : Dev
Source Server Version : 50157
Source Host : localhost:3306
Source Database : web
Target Server Type : MYSQL
Target Server Version : 50157
File Encoding : 65001
Date: 2011-08-14 16:03:00
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `account`
-- ----------------------------
DROP TABLE IF EXISTS `account`;
CREATE TABLE `account` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
`password` char(32) NOT NULL,
`question` varchar(64) DEFAULT NULL,
`answer` varchar(64) DEFAULT NULL,
`email` varchar(64) DEFAULT NULL,
`qq` varchar(16) DEFAULT NULL,
`tel` varchar(16) DEFAULT NULL,
`id_type` enum('IdCard') DEFAULT 'IdCard',
`id_card` varchar(32) DEFAULT NULL,
`point` int(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`id`,`name`),
UNIQUE KEY `id` USING BTREE (`id`),
UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of account
-- ----------------------------
-- ----------------------------
-- Table structure for `pay`
-- ----------------------------
DROP TABLE IF EXISTS `pay`;
CREATE TABLE `pay` (
`trade_no` varchar(20) NOT NULL,
`channel` varchar(10) DEFAULT NULL,
`server_id` int(11) NOT NULL,
`account_id` int(11) NOT NULL,
`fee` int(11) NOT NULL,
`status` tinyint(4) NOT NULL,
`create_time` datetime NOT NULL,
`pay_time` datetime DEFAULT NULL,
PRIMARY KEY (`trade_no`),
KEY `trade_no` (`trade_no`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of pay
-- ----------------------------
INSERT INTO `pay` VALUES ('', 'bankpay', '1', '1', '10', '0', '2011-06-26 09:05:42', null);
INSERT INTO `pay` VALUES ('20110626085922308', 'bankpay', '1', '1', '1234', '0', '2011-06-26 09:01:00', null);
INSERT INTO `pay` VALUES ('2011062609010797', 'bankpay', '1', '1', '1234', '0', '2011-06-26 09:01:10', null);
-- ----------------------------
-- Table structure for `server`
-- ----------------------------
DROP TABLE IF EXISTS `server`;
CREATE TABLE `server` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL,
`host` char(60) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of server
-- ----------------------------
Query OK, 0 rows affected
1046 - No database selected
1046 - No database selected
1046 - No database selected
1046 - No database selected
1046 - No database selected
1046 - No database selected
1046 - No database selected
1046 - No database selected
1046 - No database selected
-> 本帖最后由 lidanger 于 2012-7-16 20:57 编辑
yu1930 发表于 2012-7-16 20:13 static/image/common/back.gif
导入bill.sql的时候
mysql> /*
Navicat MySQL Data Transfer
这个要在数据库web上点右键,选命令列界面(console),再导入的。。
这个是我教程的问题。。 谢谢楼主分享,收藏备用了! 本帖最后由 zyc03157 于 2012-7-17 13:20 编辑
打开SecureCRT就要我输口令小白一个 看不懂 什么口令?