MySQL 安裝備份在Linux系統(tǒng)中的安裝
Linux系統(tǒng)中MySQL 安裝備份和相關(guān)的密碼恢復(fù)在實(shí)際中的應(yīng)用比例還是占為多數(shù)的,如果你對這技術(shù),心存好奇的話,以下的文章將會(huì)揭開它的神秘面紗。希望會(huì)給你帶來一些幫助在此方面。
摘要:本文針對MySQL這個(gè)功能強(qiáng)大的數(shù)據(jù)庫,介紹MySQL的安裝,數(shù)據(jù)MySQL 安裝備份以及丟失密碼時(shí)的密碼恢復(fù)。如無特別說明,本文所測試的Linux系統(tǒng)為RedHat9.0。
標(biāo)簽:Linux SQL 安裝 MySQL 備份
Oracle幫您準(zhǔn)確洞察各個(gè)物流環(huán)節(jié)
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命令來探測Linux系統(tǒng)是否安裝了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來檢測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 安裝備份
我們的數(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命令來查看備份文件。
我們再來看看備份后的恢復(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)文件MySQL 安裝備份,
【編輯推薦】
- MySQL5字符集問題的解決方案
- MySQL啟動(dòng)方法與實(shí)際操作步驟
- 安裝在MySQL4.1的453h出現(xiàn)問題的解決
- MySQL5.0安裝MySQL(和PHP搭配之***組合)
- MySQL AUTO_INCREMENT實(shí)際操作用法
改變mysql的密碼