去到 MySQL 官網一看,呵,安裝 MySQL 5 以上,機器上的 glibc 還得要 2.3 以上,噗,看了一下我機器上 glibc 的版本.....
glibc-2.2.93-5
還是算了,升級 glibc 事關重大,只好退而求其次,找 4.1 版的,本想抓 RPM 包回來安裝比較快,仔細一看,嚇,4.1 版本的 RPM 已經不再更新,有關安全性的修正都在只 source 裡,好吧,只好抓 source 回來編譯了。
下載 mysql 4.1
#wget http://mysql.isu.edu.tw/Downloads/MySQL-4.1/mysql-4.1.22.tar.gz解壓縮
#tar zxf mysql-4.1.22.tar.gz安裝前需要先做下列動作
# groupadd mysql # useradd -g mysql mysql進行編譯及安裝
#./configure --prefix=/usr/local/mysql-4.1 --with-charset=utf8 --with-collation-utf8_general_ci . . #make . . #make install安裝完成後,第一步建立 my.cnf 檔
#cp support-files/my-small.cnf /etc/my.cnf #chown root /etc/my.cnf #chgrp root /etc/my.cnf #chmod 644 /etc/my.cnf修改 my.cnf 檔
#vi /etc/my.cnf找到 [mysqld] 區塊
加入以下字串
user=mysql再來執行下列動作
#/usr/local/mysql-4.1/bin/mysql_install_db --user=mysql試著啟動 MySQL
#/usr/local/mysql-4.1/bin/mysqld_safe --user=mysql &再按一次Enter,這時 MySQL 應該已經在啟動狀態了,用以下指令確認
#/usr/local/mysql-4.1/bin/mysqladmin version看到以下訊息即表示動作無誤
/usr/local/mysql-4.1/bin/mysqladmin ; Ver 8.41 Distrib 4.1.22, for pc-linux-gnu on i686 Copyright (C) 2000 MySQL AB & MySQL Finland AB & TCX DataKonsult AB This software comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to modify and redistribute it under the GPL license Server version 4.1.22 Protocol version 10 Connection Localhost via UNIX socket UNIX socket /tmp/mysql.sock Uptime: 2 min 19 sec Threads: 1 Questions: 1 Slow queries: 0 Opens: 11 Flush tables: 1 Open tables: 2 Queries per second avg: 0.007再來測試連接 MySQL
#/usr/local/mysql-4.1/bin/mysql -u root出現歡迎對話,表示可正常連接
#Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 to server version: 4.1.22 Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>到此,MySQL 的安裝可以算完成了,最重要的一步,現在要開始做了,就是設置密碼,在 MySQL 的 Console 中輸入下列指令
mysql> DELETE FROM mysql.user WHERE User=''; Query OK, 2 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec) mysql> SELECT Host, User FROM mysql.user; +-----------+------+ | Host | User | +-----------+------+ | linux | root | | localhost | root | +-----------+------+ 2 rows in set (0.00 sec)在上面可以看到有二筆紀錄,分別代表 root@linux ( 我的機器名稱,每個人或許不同)和 root@localhost 二個 root 帳號,這二個帳號都必需設置密碼
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new password');
Query OK, 0 rows affected (0.00 sec)
SET PASSWORD FOR 'root'@'linux' = PASSWORD('new password');
Query OK, 0 rows affected (0.00 sec)
重新啟動 MySQL ( 先關閉再開啟 )#/usr/local/mysql-4.1/bin/mysqladmin -u root -p shutdown Enter password: STOPPING server from pid file /usr/local/mysql-4.1/var/linux.pid 090723 02:44:57 mysqld ended [1] Done /usr/local/mysql-4.1/bin/mysqld_safe --user=mysql #/usr/local/mysql-4.1/bin/mysqld_safe --user=mysql &記得再按一次 Enter
最後的一步,就是讓 MySQL 開機自動啟動
#cp support-files/mysql.server /etc/init.d/mysql #chmod 755 /etc/init.d/mysql #chkconfig --add mysql #chkconfig --level 35 mysql on重新開機,確認 MySQL 有自動啟動即完成安裝
*可能有人會問,使用 make install 安裝的軟體,以後要怎麼移除?其實最簡單的方法就是,保留原來解壓縮後的原始檔,使用 make uninstall 即可。
沒有留言:
張貼留言