程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL 安裝備份在Linux系統中的安裝

MySQL 安裝備份在Linux系統中的安裝

編輯:MySQL綜合教程

Linux系統中MySQL 安裝備份和相關的密碼恢復在實際中的應用比例還是占為多數的,如果你對這技術,心存好奇的話,以下的文章將會揭開它的神秘面紗。希望會給你帶來一些幫助在此方面。

摘要:本文針對MySQL這個功能強大的數據庫,介紹MySQL的安裝,數據MySQL 安裝備份以及丟失密碼時的密碼恢復。如無特別說明,本文所測試的Linux系統為RedHat9.0。

標簽:Linux SQL 安裝 MySQL 備份

Oracle幫您准確洞察各個物流環節

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

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

以下以RPM包的安裝為例介紹MySQL的安裝過程,若用戶在安裝RedHat時已經安裝了MySQL,則可以跳過下面的安裝步驟。

我們可以用rpm –qa |grep MySQL命令來探測Linux系統是否安裝了MySQL。

若系統沒有安裝,則將第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語言及其相關包。

我們按照下面的安裝順序來安裝上述的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的安裝

現在MySQL已經安裝完畢,我們可以用命令來啟動MySQL並檢驗其是否被啟動。

我們可以用三種方法來啟動MySQL:

方法一:使用service命令來啟動MySQL

#service MySQL start

方法二:使用MySQLd腳本來啟動MySQL:

#/etc/init.d/mys qld start

方法三:使用safe_MySQLd實用程序啟動MySQL服務,此方法可以使用相關參數

#safe_MySQLd& //使用&表示將safe_MySQLd放在後台執行。

這裡我們使用方法二來啟動MySQL

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

MySQL已經安裝並啟動,我們可以用MySQL裡的命令來操作我們的MySQL數據庫。

我們可以用MySQL –u root –p 來訪問數據庫,系統會提示讓我們輸入密碼,當MySQL安裝時,默認root帳戶的密碼為空,所以我們直接敲“enter”就可以進入到我們數據庫內部。我們還可以用 show databases;命令來查看系統中現存的數據庫。見圖五,我們可以看到系統中默認自帶了MySQL和test這兩個數據庫。

我們如果想改變MySQL的密碼,可以用MySQLadmin命令,命令格式為

MySQLadmin -u root -p password 密碼,這裡的“密碼”為我們欲新設的密碼。如下圖所示,這裡我們將root的密碼設置為“public” ,系統會提示我們輸入舊密碼若是MySQL剛安裝,則默認密碼為空)。

  Mysql  的命令還有很多,這裡我們不可能一一介紹,感興趣的讀者可以參考Mysql的命令手冊。

MySQL 安裝備份

我們的數據庫需要經常備份,Mysql數據庫的常用備份方法是使用使用實用程序mysqldump, 其命令格式如下:

# mysqldump [options] database [tables]

其參數的含義為:

options:代表mysqldump的選項,通過mysqldump –help可以查到。

database: 代表將要備份的數據庫

tables: 代表將要備份的表,如果不指定任何表,則備份整個數據庫。

我們使用mysqldump備份了mysql自帶的mysql庫,並且用

ll命令來查看備份文件。

我們再來看看備份後的恢復,如圖九,圖十所示,我們新創建一個數據庫bak,然後把我們剛才備份的mysql.bak文件導入到這個數據庫。

創建一個bak數據庫

導入mysql.bak到bak數據庫

Mysql的密碼恢復

Mysql隔一段時間不訪問,也許你會忘記訪問密碼,這時該怎麼辦,重裝mysql嗎?這個代價也太大了,我們這裡介紹兩種恢復密碼的方法。

方法一:因為Mysql密碼存儲於數據庫mysql中的user表中,所以我們只要用已知密碼的user表拷貝過來覆蓋就行了。

Linux下 在/var/lib/mysql/mysql/目錄下有三個user表相關文件user.frm、user.MYD、user.MYI。它們分別表示:

user.frm //user表樣式文件

user.MYD //user表數據文件

user.MYI //user表索引文件

為保險起見,我們先將這三個user表相關文件MySQL 安裝備份,

改變mysql的密碼

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved