你首先需要下載: mysql-connector-odbc-3.51.25-0.i386.rpm 這是用來串連mysql的用戶端工具 mysql-5.0.45.tar.gz Mysql資料庫。 這樣下載:
- wget http://tlbb-server-make.googlecode.com/files/mysql-5.0.45.tar.gz
- wget http://tlbb-server-make.googlecode.com/files/mysql-connector-odbc-3.51.25-0.i386.rpm
複製代碼
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 root@"192.168.1.%" IDENTIFIED BY "donglei";
複製代碼
為root授權。(對在 192.168.1.%上登入的root對資料庫具有所有許可權) mysql資料庫的驗證機制,會先判斷串連過來的IP地址》帳號》密碼》資料庫》資料表這個程式來驗證。 如果想讓root能在外網登入或者指定的IP登入你還得進行授權。如
- grant all privileges on *.* to root@"ip地址" identified by "密碼";
複製代碼
其實基於安全管理,對於出root作為管理賬戶具有最高許可權不建議授權到外網IP上。只授權到本機IP上即可。不然那樣是很危險的事情。
而針對于天龍八部服務端運行需要了接資料庫建立了一個專有帳號:tlbb(當然可以為其他,但你在Sharememory.ini裡面,LoginInfo.ini裡面更改一致就可以了) 首先: 1、建立天龍八部資料庫:
- create database tlbbdb;
複製代碼
2、建立使用者: tlbbdb裡面會有很多表是不是?我們需要tlbb這個使用者都能讀取修改刪除這個表的內容是不是。所以我們可以這樣
- grant all privileges on tlbbdb.* to tlbb@"ip地址" identified by "密碼";
複製代碼
如此,tlbb就能在tlbbdb下的所有表(tlbbdb.*代表tlbdb資料庫下的所有表)具有了所有許可權。
- flush privileges;
複製代碼
就這兩步。就這麼簡單。教程上那麼多步實在是多此一舉。不信你們試試。 3、最後你可以建立一個帳號,他只能查詢不能修改什麼的。那就這樣。
- grant select on tlbbdb.* to hwhw@"ip地址" identified by "密碼";
複製代碼
。。。其實更多命令可以參考mysql文法的。多折騰下其實就知道了。 就這幾句話就OK了。 不用那麼多麻煩。
最後,就是匯入資料表了:
- source 資料來源路徑
複製代碼
然後退出,OK.