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

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

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

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

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

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

本文針對(duì)Mysql這個(gè)功能強(qiáng)大的數(shù)據(jù)庫,介紹Mysql的安裝,數(shù)據(jù)備份以及丟失密碼時(shí)的密碼恢復(fù)。如無特別說明,本文所測(cè)試的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

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

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



圖一:檢測(cè)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包呢?這是因?yàn)樵赗edHat中,Mysql需要Perl語言的支持才能正常運(yùn)行,因此在安裝mysql前需要先安裝Perl語言及其相關(guān)包。

我們按照下面的安裝順序來安裝上述的5個(gè)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)安裝完畢,我們可以用命令來啟動(dòng)Mysql并檢驗(yàn)其是否被啟動(dòng)。
我們可以用三種方法來啟動(dòng)Mysql:
方法一:使用service命令來啟動(dòng)Mysql
#service mysql start
方法二:使用mysqld腳本來啟動(dòng)Mysql:
#/etc/init.d/mys qld start
方法三:使用safe_mysqld實(shí)用程序啟動(dòng)Mysql服務(wù),此方法可以使用相關(guān)參數(shù)
#safe_mysqld& //使用&表示將safe_mysqld放在后臺(tái)執(zhí)行。
這里我們使用方法二來啟動(dòng)Mysql

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

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

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

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

我們?cè)賮砜纯磦浞莺蟮幕謴?fù),如圖九,圖十所示,我們新創(chuàng)建一個(gè)數(shù)據(jù)庫bak,然后把我們剛才備份的mysql.bak文件導(dǎo)入到這個(gè)數(shù)據(jù)庫。


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

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

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

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

現(xiàn)在我們可以用已知密碼的來訪問Mysql數(shù)據(jù)庫了。
方法二:
方法一是在已知另外一個(gè)Mysql數(shù)據(jù)庫密碼的的前提下進(jìn)行密碼恢復(fù)的,如果沒有這樣的一個(gè)已知密碼的Mysql數(shù)據(jù)庫,我們又該如何恢復(fù)呢?我們使用在Mysql中文參考手冊(cè)上介紹的一種方法,這種方法分幾個(gè)步驟:
1:向mysqld server 發(fā)送kill命令關(guān)掉mysqld server(不是 kill -9),存放進(jìn)程ID的文件通常在MYSQL的數(shù)據(jù)庫所在的目錄中。
  killall -TERM mysqld //你必須是UNIX的root用戶或者是你所運(yùn)行的
SERVER上的同等用戶,才能執(zhí)行這個(gè)操作。
2:使用`--skip-grant-tables' 參數(shù)來啟動(dòng) 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的運(yùn)行結(jié)果
3:然后就可以無密碼登錄到mysqld server ,此時(shí)Mysql的密碼和剛安裝時(shí)一樣,都是為空。現(xiàn)在我們可以使用圖六的方法用mysqladmin來改變mysql的密碼了。
4:載入權(quán)限表,可以使用mysqladmin flush-privileges來刷新權(quán)限表。

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

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


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

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

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

分享到:

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