RedHat5下安裝Mysql詳解

MagicProgram發表於2011-07-13

轉載(http://tetop.blog.51cto.com/1883288/351458)

RedHat5是目前市場上比較成熟的一種Linux作業系統,在伺服器市場佔有很大的比例,Mysql為市場上目前使用比多的一種開源資料庫管理系統,本遍文章主要介紹Mysql在RedHat下的安裝及會遇到的一些問題,

一、解除安裝原系統中安裝的舊版mysql資料庫,因如果我們直接安裝新版資料庫會提示沖突問題,所以我們需要先進行解除安裝,具體命令如下
1、先把系統裡安裝的所有mysql找出來
#rpm -qa | grep -i mysql 執行此命令後,顯示所有列表:
mysqlclient10-3.23.58-4.RHEL4.1
mysqlclient10-devel-3.23.58-4.RHEL4.1
2、將列表一一強制刪除:
#rpm -ev --nodeps mysqlclient10-3.23.58-4.RHEL4.1
#rpm -ev --nodeps mysqlclient10-devel-3.23.58-4.RHEL4.1
3、將老版本的幾個檔案手工刪除:
#rpm -f /etc/my.cnf
#rpm -rf /usr/var/lib/mysql
4、安裝新版本的mysql server:
#rpm -ivh MySQL-server-community-5.0.45-0.rhel4.i386.rpm
5、安裝client,用於命令列下操作mysql:
#rpm -ivh MySQL-client-community-5.0.45-0.rhel4.i386.rpm
注:我們安裝了server端的版本後,必必須安裝client端的版本,負責在隨後的命令操作中會得到不能成功執行的情況。
安裝完上面的server和client軟體後,如果不出現特除情況,mysql服務會自動起來,我們可能通過以下命令來檢視服務是否自動啟來沒有:

[root@linux local]# netstat -nat
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address      Foreign Address     State   
tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN   
上面顯示可以看出MySQL服務已經啟動。
二、進行相關設定
新安裝的資料庫預設的root 使用者是沒有密碼,所以我們第一步就是為其設定自已密碼權。我們可直接輸入以下命令:
# /usr/bin/mysqladmin -u root password 'new-password'
# /usr/bin/mysqladmin -u root -h test1 password 'new-password'
這樣我們的新密碼就成功設定了。
隨後我們直接登入看是否成功設定,執行如下命令:
#mysql -u root -p
#Enter password: (輸入密碼)
其中-u後跟的是使用者名稱,-p要求輸入密碼,回車後在輸入密碼處輸入密碼。如果出現: mysql> 則表明設定成功。
這時如果我們進行遠端登入,也出現連線失敗,因我們現價鄶的root使用者只永許我們進行localhst登入,所以我們需通過如下命令來進行設定:

login as: root ///登陸系統
root@linux's password: ///輸入密碼
Last login: Tue Apr 15 14:06:54 2008 from 172.20.87.10
[root@myserver ~]# /usr/local/mysql/bin/mysql -u root -h localhost -p ///登入mysql
Enter password: ///輸入mysql對應使用者的密碼
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 431
Server version: 5.0.58-enterprise-gpl-log Source
Type 'help;' or '\h' for help. Type '\c' to clear the buffer. ///登入成功的提示資訊
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'rootpasswd' WITH GRANT OPTION;
///輸入這段指令並回車後允許所有用root使用者並且輸入rootpasswd密碼的主機登入該mysql Server 如果將'%'換成'10.1.1.1'那麼只有10.1.1.1的主機可以登陸.
Query OK, 0 rows affected (0.07 sec)
mysql> \q ///退出mysql
Bye
[root@myserver ~]#
這樣我們就可以進行遠端連線 Mysql 資料庫了。
三、啟動與停止
1、啟動
MySQL安裝完成後啟動檔案mysql在/etc/init.d目錄下,在需要啟動時執行下面命令即可。
[root@test1 init.d]# /etc/init.d/mysql start
2、停止
[root@test1 init.d]# /etc/init.d/mysql stop
3、重啟
[root@test1 init.d]# /etc/init.d/mysql restart

四、隨系統一起啟動
我們可以在系統終端輸入以下命令:
# ntsysv
這樣就會有一對話方塊出現,通過移動上下鍵來選擇我們需要的服務,這裡我們選擇mysql,按空格鍵,這時會出現 * 號,表明已選狀態,最後儲存,退出,這樣此對話方塊中選擇的所以服務都會隨系統一起啟動。
五、Mysql的幾個重要目錄
1、資料庫目錄
/var/lib/mysql/
2、配置檔案
/usr/share/mysql(mysql.server命令及配置檔案)
3、相關命令
/usr/bin(mysqladmin mysqldump等命令)
4、啟動指令碼
/etc/init.d/(啟動指令碼檔案mysql的目錄)
六、備份與恢復
例如:將上例建立的aaa庫備份到檔案aaa.bak中
[root@linux root]# cd /val/lib/mysql (進入到庫目錄)
[root@linux mysql]# mysqldump -u root -p --opt aaa > aaa.bak

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/25432352/viewspace-702059/,如需轉載,請註明出處,否則將追究法律責任。

相關文章