共計 3116 個字符,預計需要花費 8 分鐘才能閱讀完成。
這篇文章主要講解了“Linux 系統中 Mysql 的安裝備份與密碼恢復方法”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“Linux 系統中 Mysql 的安裝備份與密碼恢復方法”吧!
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 命令來探測系統是否安裝了 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
現在 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 文件導入到這個數據庫。
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 庫中 user 表的三個文件拷貝過來,這時我們可以用 ls 看到六個 user 表文件。
這時我們只要重啟 mysql 服務就可以用已知的密碼來訪問 Mysql 數據庫了。
重啟的命令為:service mysql restart 或
/etc/init.d/mysql restart
現在我們可以用已知密碼的來訪問 Mysql 數據庫了。
方法二:
方法一是在已知另外一個 Mysql 數據庫密碼的的前提下進行密碼恢復的,如果沒有這樣的一個已知密碼的 Mysql 數據庫,我們又該如何恢復呢?我們使用在 Mysql 中文參考手冊上介紹的一種方法,這種方法分幾個步驟:
1:向 mysqld server 發送 kill 命令關掉 mysqld server(不是 kill -9), 存放進程 ID 的文件通常在 MYSQL 的數據庫所在的目錄中。
killall -TERM mysqld // 你必須是 UNIX 的 root 用戶或者是你所運行的
SERVER 上的同等用戶,才能執行這個操作。
2:使用 `–skip-grant-tables 參數來啟動 mysqld。(LINUX 下 /usr/bin/safe_mysqld –skip-grant-tables , 下 c:mysqlinmysqld –skip-grant-tables)
3:然后就可以無密碼登錄到 mysqld server,此時 Mysql 的密碼和剛安裝時一樣,都是為空。現在我們可以使用圖六的方法用 mysqladmin 來改變 mysql 的密碼了。
4:載入權限表,可以使用 mysqladmin flush-privileges 來刷新權限表
5:使用新密碼登陸。
Mysql 是一個功能強大的,需要在實踐中多練習才能熟練掌握,本文介紹 Mysql 的安裝以及最基本的訪問 Mysql 的命令以及修改密碼命令,最后就 Mysql 密碼丟失問題介紹了兩種恢復密碼的方法。希望對大家有所幫助。
感謝各位的閱讀,以上就是“Linux 系統中 Mysql 的安裝備份與密碼恢復方法”的內容了,經過本文的學習后,相信大家對 Linux 系統中 Mysql 的安裝備份與密碼恢復方法這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!