轉(zhuǎn)載(http://tetop.blog.51cto.com/1883288/351458) RedHat5是目前市場上比較成熟的一種Linux操作系統(tǒng),在服務(wù)器市場占有很大的比例,Mysql為市場上目前使用比多的一種開源數(shù)據(jù)庫管理系統(tǒng),本遍文章主要介紹Mysql在RedHat下的安裝及會遇到的一些問題,
一、卸載原系統(tǒng)中安裝的舊版mysql數(shù)據(jù)庫,因如果我們直接安裝新版數(shù)據(jù)庫會提示沖突問題,所以我們需要先進行卸載,具體命令如下 1、先把系統(tǒng)里安裝的所有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端的版本,負責(zé)在隨後的命令操作中會得到不能成功執(zhí)行的情況。 安裝完上面的server和client軟件後,如果不出現(xiàn)特除情況,mysql服務(wù)會自動起來,我們可能通過以下命令來查看服務(wù)是否自動啟來沒有:
[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服務(wù)已經(jīng)啟動。 二、進行相關(guān)設(shè)置 新安裝的數(shù)據(jù)庫默認的root 用戶是沒有密碼,所以我們第一步就是為其設(shè)置自已密碼權(quán)。我們可直接輸入以下命令: # /usr/bin/mysqladmin -u root password 'new-password' # /usr/bin/mysqladmin -u root -h test1 password 'new-password' 這樣我們的新密碼就成功設(shè)置了。 隨後我們直接登錄看是否成功設(shè)置,執(zhí)行如下命令: #mysql -u root -p #Enter password: (輸入密碼) 其中-u后跟的是用戶名,-p要求輸入密碼,回車后在輸入密碼處輸入密碼。如果出現(xiàn): mysql> 則表明設(shè)置成功。 這時如果我們進行遠程登錄,也出現(xiàn)連接失敗,因我們現(xiàn)價鄶?shù)膔oot用戶只永許我們進行l(wèi)ocalhst登錄,所以我們需通過如下命令來進行設(shè)置:
login as: root ///登陸系統(tǒng) 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對應(yīng)用戶的密碼 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 數(shù)據(jù)庫了。 三、啟動與停止 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
四、隨系統(tǒng)一起啟動 我們可以在系統(tǒng)終端輸入以下命令: # ntsysv 這樣就會有一對話框出現(xiàn),通過移動上下鍵來選擇我們需要的服務(wù),這裡我們選擇mysql,按空格鍵,這時會出現(xiàn) * 號,表明已選狀態(tài),最後保存,退出,這樣此對話框中選擇的所以服務(wù)都會隨系統(tǒng)一起啟動。 五、Mysql的幾個重要目錄 1、數(shù)據(jù)庫目錄 /var/lib/mysql/ 2、配置文件 /usr/share/mysql(mysql.server命令及配置文件) 3、相關(guān)命令 /usr/bin(mysqladmin mysqldump等命令) 4、啟動腳本 /etc/init.d/(啟動腳本文件mysql的目錄) 六、備份與恢復(fù) 例如:將上例創(chuàng)建的aaa庫備份到文件aaa.bak中 [root@linux root]# cd /val/lib/mysql (進入到庫目錄) [root@linux mysql]# mysqldump -u root -p --opt aaa > aaa.bak |