亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡,我們將竭誠為您提供優(yōu)質(zhì)的服務! 誠征網(wǎng)絡推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發(fā)消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術(shù)支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

Linux系統(tǒng)中Mysql 的安裝備份與密碼恢復

添加時間:2012-10-18 17:51:07  添加: 思海網(wǎng)絡 

Mysql是一種精巧的,多用戶和多線程的中小型SQL數(shù)據(jù)庫系統(tǒng),由一個服務器守護進程mysqld和很多不同的客戶程序和庫組成,隨著Linux,Apache和PHP逐漸被人們所認可,
mysql也逐漸為人們所熟悉,構(gòu)成了一個“Linux+Apache+MYSQL+PHP”(即常說的LAMP)構(gòu)建電子商務網(wǎng)站的黃金組合。

Mysql不是開放源代碼的產(chǎn)品,但在某些情況下可以自由使用。而且Mysql具備非常好的性能,甚至可以和目前的所有商用數(shù)據(jù)庫系統(tǒng)媲美,mysql的最主要優(yōu)點就是“簡單,高效,穩(wěn)定性高”,一下是它的幾個具體技術(shù)特點:
1:Mysql可以運行在不同的平臺上,如:Windows98/NT/2000/XP/Server2003和Linux以及Unix,并且在Unix/Linux環(huán)境下支持多線程的運行方式,因此可以獲得較好的性能。
2:Mysql提供對多種數(shù)據(jù)庫的支持,如:Oracle,Infomix,Sybase等,也提供對ODBC的支持。
3:可以使用多種語言,如:C,C++,Java,Perl,PHP等,利用Mysql提供的API進行開發(fā)。
4:Mysql提供非常完善的權(quán)限系統(tǒng)。

本文針對Mysql這個功能強大的數(shù)據(jù)庫,介紹Mysql的安裝,數(shù)據(jù)備份以及丟失密碼時的密碼恢復。如無特別說明,本文所測試的Linux系統(tǒng)為RedHat9.0。

Mysql的安裝
Redhat 9的第2張光盤提供了Mysql的RPM包,安裝非常方便。這RPM包有:mysql-3.23.54a-11.i386.rpm
mysql-server-3.23.54a-11.i386.rpm
mysql-devel-3.23.54a-11.i386.rpm

在安裝時,可以使用該光盤進行安裝,也可以從網(wǎng)上下載最新的RPM包,然后再進行安裝。

以下以RPM包的安裝為例介紹Mysql的安裝過程,若用戶在安裝RedHat時已經(jīng)安裝了Mysql,則可以跳過下面的安裝步驟。
我們可以用rpm –qa |grep mysql命令來探測Linux系統(tǒng)是否安裝了Mysql。



圖一:檢測Linux中是否安裝mysql
若系統(tǒng)沒有安裝,則將第2張光盤中的
perl-CGI-2.81-88.i386.rpm
perl-DBI-1.32-5.i386.rpm
perl-DBD-Mysql-2.1021-3.i386.rpm
mysql-3.23.54a-11.i386.rpm
mysql-server-3.23.54a-11.i386.rpm

為什么要安裝Perl的rpm包呢?這是因為在RedHat中,Mysql需要Perl語言的支持才能正常運行,因此在安裝mysql前需要先安裝Perl語言及其相關(guān)包。

我們按照下面的安裝順序來安裝上述的5個rpm包。
#rpm –ivh perl-CGI-2.81-88.i386.rpm
#rpm –ivh perl-DBI-1.32-5.i386.rpm
#rpm –ivh mysql-3.23.54a-11.i386.rpm perl-DBD-Mysql-2.1021-3.i386.rpm
#rpm –ivh mysql-server-3.23.54a-11.i386.rpm



圖二:Linux下mysql的安裝

現(xiàn)在mysql已經(jīng)安裝完畢,我們可以用命令來啟動Mysql并檢驗其是否被啟動。
我們可以用三種方法來啟動Mysql:
方法一:使用service命令來啟動Mysql
#service mysql start
方法二:使用mysqld腳本來啟動Mysql:
#/etc/init.d/mys qld start
方法三:使用safe_mysqld實用程序啟動Mysql服務,此方法可以使用相關(guān)參數(shù)
#safe_mysqld& //使用&表示將safe_mysqld放在后臺執(zhí)行。
這里我們使用方法二來啟動Mysql

我們可以使用命令service mysqld status來檢測mysql是否已經(jīng)啟動,如圖四所示,其中返回信息“pid 3295”中的“3295”是mysqld運行的進程號,這個進程號不是固定不變的,而是根據(jù)不同系統(tǒng)運行的進程數(shù)量而各不相同。

Mysql已經(jīng)安裝并啟動,我們可以用Mysql里的命令來操作我們的Mysql數(shù)據(jù)庫。
我們可以用mysql –u root –p 來訪問數(shù)據(jù)庫,系統(tǒng)會提示讓我們輸入密碼,當mysql安裝時,默認root帳戶的密碼為空,所以我們直接敲“enter”就可以進入到我們數(shù)據(jù)庫內(nèi)部。我們還可以用 show databases;命令來查看系統(tǒng)中現(xiàn)存的數(shù)據(jù)庫。見圖五,我們可以看到系統(tǒng)中默認自帶了mysql和test這兩個數(shù)據(jù)庫。

我們?nèi)绻敫淖僲ysql的密碼,可以用mysqladmin命令,命令格式為
mysqladmin -u root -p password 密碼,這里的“密碼”為我們欲新設的密碼。如下圖所示,這里我們將root的密碼設置為“public” ,系統(tǒng)會提示我們輸入舊密碼(若是mysql剛安裝,則默認密碼為空)。

圖三:改變mysql的密碼
Mysql的命令還有很多,這里我們不可能一一介紹,感興趣的讀者可以參考Mysql的命令手冊。
Mysql的備份
我們的數(shù)據(jù)庫需要經(jīng)常備份,Mysql數(shù)據(jù)庫的常用備份方法是使用使用實用程序mysqldump, 其命令格式如下:
# mysqldump [options] database [tables]
其參數(shù)的含義為:
options:代表mysqldump的選項,通過mysqldump –help可以查到。
database: 代表將要備份的數(shù)據(jù)庫
tables: 代表將要備份的表,如果不指定任何表,則備份整個數(shù)據(jù)庫。
我們使用mysqldump備份了mysql自帶的mysql庫,并且用
ll命令來查看備份文件。

我們再來看看備份后的恢復,如圖九,圖十所示,我們新創(chuàng)建一個數(shù)據(jù)庫bak,然后把我們剛才備份的mysql.bak文件導入到這個數(shù)據(jù)庫。


圖四:創(chuàng)建一個bak數(shù)據(jù)庫

圖五:導入mysql.bak到bak數(shù)據(jù)庫
Mysql的密碼恢復
Mysql隔一段時間不訪問,也許你會忘記訪問密碼,這時該怎么辦,重裝mysql嗎?這個代價也太大了,我們這里介紹兩種恢復密碼的方法。
方法一:因為Mysql密碼存儲于數(shù)據(jù)庫mysql中的user表中,所以我們只要用已知密碼的user表拷貝過來覆蓋就行了。
Linux下 在/var/lib/mysql/mysql/目錄下有三個user表相關(guān)文件user.frm、user.MYD、user.MYI。它們分別表示:
user.frm //user表樣式文件
   user.MYD //user表數(shù)據(jù)文件
   user.MYI //user表索引文件
為保險起見,我們先將這三個user表相關(guān)文件備份,如圖十所示,

圖十:備份user表三個相關(guān)文件
然后我們將知道密碼的mysql庫中user表的三個文件拷貝過來,這時我們可以用ls看到六個user表文件。

這時我們只要重啟mysql服務就可以用已知的密碼來訪問Mysql數(shù)據(jù)庫了。
重啟的命令為:service mysql restart 或
/etc/init.d/mysql restart

現(xiàn)在我們可以用已知密碼的來訪問Mysql數(shù)據(jù)庫了。
方法二:
方法一是在已知另外一個Mysql數(shù)據(jù)庫密碼的的前提下進行密碼恢復的,如果沒有這樣的一個已知密碼的Mysql數(shù)據(jù)庫,我們又該如何恢復呢?我們使用在Mysql中文參考手冊上介紹的一種方法,這種方法分幾個步驟:
1:向mysqld server 發(fā)送kill命令關(guān)掉mysqld server(不是 kill -9),存放進程ID的文件通常在MYSQL的數(shù)據(jù)庫所在的目錄中。
  killall -TERM mysqld //你必須是UNIX的root用戶或者是你所運行的
SERVER上的同等用戶,才能執(zhí)行這個操作。
2:使用`--skip-grant-tables' 參數(shù)來啟動 mysqld。 (LINUX下/usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --skip-grant-tables) 如下圖所示;
script:window.open(this.src); src="http://www.pushad.com/XrssFile/2006-6/22/2006622202022778.jpg" onload="return imgzoom(this,550)" border=0>
圖十三:步驟1和步驟2的運行結(jié)果
3:然后就可以無密碼登錄到mysqld server ,此時Mysql的密碼和剛安裝時一樣,都是為空。現(xiàn)在我們可以使用圖六的方法用mysqladmin來改變mysql的密碼了。
4:載入權(quán)限表,可以使用mysqladmin flush-privileges來刷新權(quán)限表。

圖十四:使用mysqladmin載入權(quán)限表
5:使用新密碼登陸。

Mysql是一個功能強大的數(shù)據(jù)庫,需要在實踐中多練習才能熟練掌握,本文介紹Mysql的安裝以及最基本的訪問Mysql的命令以及修改密碼命令,最后就Mysql密碼丟失問題介紹了兩種恢復密碼的方法。希望對大家有所幫助。


參考文獻:
1:《MySQL數(shù)據(jù)庫和備份與恢復》 http://www.yesky.com/257/1817257_1.shtml

2:《MySQL密碼恢復筆記》
http://www.chinaitlab.com/www/news/article_show.asp?id=30494
3:《Red Hat Linx 9 網(wǎng)絡服務》 SmarTraining工作室編著 機械工業(yè)出版社

關(guān)鍵字:Mysql、mysqladmin、網(wǎng)絡服務

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務經(jīng)營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網(wǎng)站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報有獎  警警  手機打開網(wǎng)站