Linux下MySQL5.0的安裝
在SUSE9下MySQL5.0的安裝及配置過程,由於是使用的源碼包安裝,該過程應該同樣適用於其它版本的Linux。
一、安裝MySQL
1、下載源碼包
從mysql官網上下載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、初始化資料庫
執行scripts/mysql_install_db,初始化mysql資料庫的授權表,其中貯存了伺服器的訪問允許,該操作將會在mysql安裝目錄下建立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時通過命令列參數給出,比如:
./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就不必了),執行:
mysqld_safe --defaults-file=/opt/cuix/mysql-5.0.51/.my.cnf &
2、檢查是否安裝成功
mysqladmin version將會得到當前mysql的版本資訊
3、登入mysql
mysql -h 127.0.0.1 -P 9906 -u root
4、修改root密碼
root帳號預設密碼為空白,這個肯定是要修改的,可以串連上伺服器後,執行:
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
執行:
./mysqladmin -h localhost -P 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 & ;;