查看: 225|回复: 0

教程【天龙手工架设】--Linux 服务器环境搭建

[复制链接]
  • TA的每日心情
    擦汗
    2024-10-8 12:00
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    253

    主题

    5

    回帖

    1153

    积分

    管理员

    积分
    1153
    发表于 2024-7-2 18:12:48 | 显示全部楼层 |阅读模式
    教程【天龙手工架设】--Linux 服务器环境搭建(游戏数据库篇)

    你首先需要下载:
    mysql-connector-odbc-3.51.25-0.i386.rpm  这是用来连接mysql的客户端工具
    mysql-5.0.45.tar.gz   Mysql数据库。



    1、解压缩
    tar xzvf mysql-5.0.45.tar.gz
    复制代码
    2、进入工作目录
    cd mysql
    复制代码
    3、编译配置文件生成
    ./configure  --prefix=/usr/local/mysql5.0.45 --with-charset=utf8 --with-extra-charsets=all --enable-thread-safe-client
    复制代码
    这一步是会进行硬件检测,相关性检测,依赖性软件检测,编译所需运行库函数库等检测。成功后才能正确的编译。
       --prefix  设置安装目录 --with-charset=utf8 设置编码 --with-extra-charsets设置扩展编码支持 --enable-thread-safe-client  启用安全线程
    4、编译 (建议编译成功后 make clean一下,清楚编译产生的中间文件)
    make  
    复制代码
    5、安装
    make install  
    复制代码

    6、设置文件修改
    cp /usr/local/mysql5.0.45/share/mysql/my-small.cnf  /etc/my.cnf
    复制代码
    这个是设置文件。
         在[mysqld] 和 [client]段都加入如下指令
          default-character-set=utf8
          的目的是为了统一编码,好能显示正确的信息。在navicat里面想要显示中文及远程终端上连接正常都需要这样做。
    7、初始化数据库账号与授权表
    /usr/local/mysql5.0.45/bin/mysql_install_db
    复制代码

    8、启动
    /usr/local/mysql5.0.45/bin/mysqld_safe --user=root &
    复制代码
    如果要每次重启系统的时候自动启动这样执行这样:
    echo "/usr/local/mysql5.0.45/bin/mysqld_safe --user=root &" >> /etc/rc.local
    复制代码
    关闭请执行:
    mysqladmin -uroot -p密码 shutdown
    复制代码

    补》安装mysql-connector-odbc-3.51.25-0.i386.rpm
    rpm -ivh mysql-connector-odbc-3.51.25-0.i386.rpm
    复制代码


    9、以空密码登录mysql数据库。
    mysql -u root -p   
    复制代码

    10、修改密码
    use mysql;  update user set Password=PASSWORD('donglei') where User='root';  
    复制代码
    11、
    GRANT ALL PRIVILEGES ON *.* TO [email protected]"192.168.1.%" IDENTIFIED BY "donglei";
    复制代码
    为root授权。(对在 192.168.1.%上登录的root对数据库具有所有权限)
             mysql数据库的验证机制,会先判断连接过来的IP地址》账号》密码》数据库》数据表这个程序来验证。
           如果想让root能在外网登录或者指定的IP登录你还得进行授权。如
    grant all privileges on *.* to [email protected]"ip地址" identified by "密码";
    复制代码
    其实基于安全管理,对于出root作为管理账户具有最高权限不建议授权到外网IP上。只授权到本机IP上即可。不然那样是很危险的事情。

    而针对于天龙八部服务端运行需要了接数据库建立了一个专有账号:tlbb(当然可以为其他,但你在Sharememory.ini里面,LoginInfo.ini里面更改一致就可以了)
    首先:
      1、建立天龙八部数据库:
    create database tlbbdb;
    复制代码
    2、建立用户: tlbbdb里面会有很多表是不是?我们需要tlbb这个用户都能读取修改删除这个表的内容是不是。所以我们可以这样
      grant all privileges on tlbbdb.* to [email protected]"ip地址" identified by "密码";
    复制代码
    如此,tlbb就能在tlbbdb下的所有表(tlbbdb.*代表tlbdb数据库下的所有表)具有了所有权限。
    flush privileges;  
    复制代码
    就这两步。就这么简单。教程上那么多步实在是多此一举。不信你们试试。
    3、最后你可以建立一个账号,他只能查询不能修改什么的。那就这样。
    grant select on tlbbdb.* to [email protected]"ip地址" identified by "密码";
    复制代码
    。。。其实更多命令可以参考mysql语法的。多折腾下其实就知道了。
    就这几句话就OK了。
    不用那么多麻烦。

    最后,就是导入数据表了:
    source  数据源路径
    复制代码
    然后退出,OK。。搞定了。简单吧。。


    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    快速回复 返回顶部 返回列表