Fedora5下配置MySQL (很有參考價值的 MySQL資料 包括如何在linux文件系統移動MySQL數據庫的位置)
一、下載MySQL安裝文件
完全安裝MySQL需要下面6個文件:
MySQL-server-community-5.1.26-0.rhel4.i386.rpm
MySQL-client-community-5.1.26-0.rhel4.i386.rpm
MySQL-shared-community-5.1.26-0.rhel4.i386.rpm
MySQL-devel-community-5.1.26-0.rhel4.i386.rpm
MySQL-test-community-5.1.26-0.rhel4.i386.rpm
MySQL-community-debuginfo-5.1.26-0.rhel4.i386.rpm
下載地址為:http://dev.mysql.com/downloads/mysql/5.1.html#linux-rhel4- x86-32bit-rpms,打開此網頁(因為沒有找到Fedora版本的,就用Redhat Enterprise 4來代替了,沒有問題),下載所有的需要的上述rpm文件。
二、MySQL安裝
rpm文件是Red Hat公司開發的軟件安裝包,rpm可讓Linux在安裝軟件包時免除許多復雜的手續。該命令在安裝時常用的參數是 –ivh ,其中i表示將安裝指定的rmp軟件包,V表示安裝時的詳細信息,h表示在安裝期間出現“#”符號來顯示目前的安裝過程。這個符號將持續到安裝完成後才停止。
1) MySQL安裝服務器端
在有兩個rmp文件的目錄下運行如下命令: [root@test1 local]# rpm -ivh MySQL-server*.rpm(*為通配符,省掉了很多的輸入,很方便-:)))
顯示如下信息:Failed dependencies:perl(DBI) is needed by MySQL-server-5.1.26-0.rhel4.i386出錯了!
去 Google下,發現可能是該版本的rpm裡增加了很多附加依賴的檢查,特別是對所有perl modules的依賴檢查,因此用“--nodeps”來強制安裝是安全的,我正是這麼做的:rpm -ivh MySQL-server*.rpm --nodeps;結果成功:
Preparing... [100%]
1:MySQL-server [100%]
2) MySQL安裝客戶端
運行如下命令:
[root@test1 local]# rpm -ivh MySQL-client*.rpm
Preparing... [100%]
1:MySQL-client [100%]
如上安裝其他的4個rpm文件,應該沒有什麼問題。
三、MySQL登錄
MySQL登錄的命令是mysql, mysql 的使用語法如下: mysql [-u username] [-h host] [-p[password]] [dbname] username 與 password 分別是 MySQL用戶名與密碼,mysql的初始管理帳號是root,沒有密碼,注意:這個root用戶不是Linux的系統用戶。MySQL默認用戶是 root,由於初始沒有密碼,第一次進時只需鍵入mysql即可。
[root@test1 local]# mysql
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1 to server version: 4.0.16-standard
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql>
出現了“mysql>”提示符,恭喜你,安裝成功!
增加了密碼後的登錄格式如下:
mysql -u root -p
Enter password: (輸入密碼)
其中-u後跟的是用戶名,-p要求輸入密碼,回車後在輸入密碼處輸入密碼。
可是我輸入mysql卻出錯了:
初始密碼是空的,我輸入的也是空的還是錯誤!
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
MySQL安裝解決方法:重改密碼
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &
# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';
mysql> FLUSH PRIVILEGES;
mysql> quit
# /etc/init.d/mysqld restart
# mysql -uroot -p
Enter password:
mysql>搞定!