在SUSE9下MySQL5.0的安裝及配置過程,由于是使用的源碼包安裝,該過程應該同樣適用于其它版本的Linux。

一、安裝MySQL
   1、下載源碼包
     從mysql官網(wǎng)上下載linux下的source包mysql-5.0.51b.tar.gz,注意是下載GNU tar格式的,不是rpm包。
    2、解包

tar xvf mysql-5.0.51b.tar.gz

    3、進入mysql目錄

cd mysql-5.0.51b

   4、安裝

./configure  --prefix=/opt/cuix/ mysql-5.0.51 指定mysql的安裝目錄
               
--with-charset=utf8           指定字符集
               
--with-collation=utf8_general_ci 
make
make install

 

二、配置MySQL
   1、初始化數(shù)據(jù)庫
      執(zhí)行scripts/mysql_install_db,初始化mysql數(shù)據(jù)庫的授權表,其中貯存了服務器的訪問允許,該操作將會在mysql安裝目錄下創(chuàng)建var目錄。
    2、設置PATH
     為了方便使用,將mysql-5.0.51/bin目錄加入到當前用戶的profile中,然后用which mysql檢查一下是否ok.
   3、設置my.cnf配置文件
      在support-files目錄下有三個預設置的文件可供選擇,選擇一個適合你的,我這里選擇的是my-medium.cnf,復制這個文件到你的安裝目錄下:

cp support-files/my-medium.cnf  /opt/cuix/mysql-5.0.51/.my.cnf

     注意my.cnf的使用方法,這個配置文件的路徑可以在啟動mysql時通過命令行參數(shù)給出,比如:

./mysqld_safe --defaults-file=.my.cnf &

   4、賦予my.conf權限

chmod 744 .my.cnf

   5、修改my.conf文件
      查找[client]:
      添加user=root,
      去掉password前的注釋并設定root賬戶的密碼,
      設定port,使用netstat –atln | grep “端口號”查看你自己的端口是否被占用,
      更改socket,默認/tmp/mysql.sock可能和其他的mysql服務器沖突,修改到當前mysql安裝目錄下。
      查找[mysqld]:
      設定port及socket,
      設定datadir=/opt/cuix/mysql-5.0.51/var
     對client及mysqld均添加default-character-set=utf8

三、運行MySQL
   1、啟動mysql
     進入mysql-5.0.37/bin目錄(如果設置了Path就不必了),執(zhí)行:

mysqld_safe --defaults-file=/opt/cuix/mysql-5.0.51/.my.cnf &

   2、檢查是否安裝成功
      mysqladmin version將會得到當前mysql的版本信息
    3、登錄mysql

mysql -127.0.0.1 -9906 -u root

   4、修改root密碼
      root帳號默認密碼為空,這個肯定是要修改的,可以連接上服務器后,執(zhí)行:

use mysql;
update user set password=password('新密碼'where user='root';
flush 
privileges;

    5、添加新用戶
      添加test,容許從localhost和遠程登錄,密碼為"test" 

GRANT ALL PRIVILEGES ON *.* TO test@localhost IDENTIFIED BY 'test' WITH GRANT OPTION
GRANT ALL PRIVILEGES ON *.* TO test@"%" IDENTIFIED BY 'test' WITH GRANT OPTION;

    當使用SQL語句修改賬戶時使用FLUSH PRIVILEGES的原因是告訴服務器重讀授權表。否則,只有重啟服務器后更改才會被注意到。使用 GRANT,則不需要使用FLUSH PRIVILEGES。
    6、關閉mysql
      執(zhí)行:

./mysqladmin -h localhost -3306 -u root -p  shutdown

   到此安裝及配置過程就結束了,可在用戶根目錄下建一個mysql的shell文件,便于啟動及關閉MySQL,如下:

#!/bin/sh
case $1 in
     start) 
/opt/cuix/mysql-5.0.51/bin/mysqld_safe --defaults-file=/opt/cuix/mysql-5.0.51/.my.cnf & ;;
     stop) 
/opt/cuix/mysql-5.0.51/bin/mysqladmin -10.3.2.36 -9906 -uroot -p shutdown;;
esac


    這樣通過./mysql restart和./mysql stop就可以啟動和關閉MySQL了。