Mysql数据库搭建-Linux

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

先进行一下下载,放在dropBox。7z格式的需要你装了p7zip才可以解压,怎么能解压7z,戳这里

cd /usr/local/src
wget --no-check-certificate https://www.dropbox.com/s/tgahb2wsjucq0xa/L_MySQL_ODBC.7z.rar -O L_MySQL_ODBC.7z.rar
7z x L_MySQL_ODBC.7z.rar
cd mysql-5.0.45
./configure  --prefix=/usr/local/mysql5.0.45 --with-charset=utf8 --with-extra-charsets=all --enable-thread-safe-client
make && make install

 解释一下上面命令.

cd /usr/localc/src  这个是进入/usr/local/src目录的意思,养成一个好的习惯把源代码都放在这里。

wget 那一串就是下载压缩包的意思。

7z x 是解压。

之后就是进入解压好的MySQL源代码目录,以

./configure 编译配置。
–prefix 设置安装目录 –with-charset=utf8 设置编码 –with-extra-charsets设置扩展编码支持 –enable-thread-safe-client 启用安全线程

make 是进行编译

make install 是进行安装。

等待10分钟左右就会编译安全完成,如果编译出错,就需要看是因为什么原因出错了。一般来说。版本匹配,开发工具全装上的话不会出错。



MySQL数据库服务的配置:

cp /usr/local/mysql5.0.45/share/mysql/my-medium.cnf /etc/my.cnf

在 和 段都加入如下指令
default-character-set=utf8
的目的是为了统一编码,好能显示正确的信息。在navicat里面想要显示中文及远程终端上连接正常都需要这样做。

初始化数据库账号与授权表并启动。

/usr/local/mysql5.0.45/bin/mysql_install_db
/usr/local/mysql5.0.45/bin/mysqld_safe –user=root &

如果要每次重启系统的时候自动启动这样执行这样:

echo “/usr/local/mysql5.0.45/bin/mysqld_safe –user=root &” >> /etc/rc.local

关闭MySql请执行:
mysqladmin -uroot -p密码 shutdown
安装mysql-connector-odbc-3.51.25-0.i386.rpm

rpm -ivh mysql-connector-odbc-3.51.25-0.i386.rpm

天龙八部服务端游戏数据库的安装

mysql -u root -p

敲一下enter
修改root管理密码:

use mysql; update user set Password=PASSWORD(‘donglei’) where User=’root’;

为root授权。(对在 192.168.1.%上登录的root对数据库具有所有权限)

GRANT ALL PRIVILEGES ON *.* TO root@”192.168.1.%” IDENTIFIED BY “wtlbb”;

mysql数据库的验证机制,会先判断连接过来的IP地址》账号》密码》数据库》数据表这个程序来验证。
如果想让root能在外网登录或者指定的IP登录你还得进行授权。如

grant all privileges on *.* to root@”ip地址” identified by “密码”;

其实基于安全管理,对于出root作为管理账户具有最高权限不建议授权到外网IP上。只授权到本机IP上即可。不然那样是很危险的事情。

而针对于天龙八部服务端运行需要了接数据库建立了一个专有账号:tlbb(当然可以为其他,但你在Sharememory.ini里面,LoginInfo.ini里面更改一致就可以了)
建立天龙八部数据库:

create database tlbbdb;

tlbbdb里面会有很多表是不是?我们需要tlbb这个用户都能读取修改删除这个表的内容是不是。所以我们可以这样

grant all privileges on tlbbdb.* to tlbb@”ip地址” identified by “密码”;
flush privileges;

 

复制代码如此,tlbb就能在tlbbdb下的所有表(tlbbdb.*代表tlbdb数据库下的所有表)具有了所有权限。

mysql -uroot -p密码 tlbbdb < db.sql

 如此数据库环境的安装完毕。

posted on 2013-03-19 23:10  DieAngel  阅读(469)  评论(0编辑  收藏  举报

导航