MYSQL密碼的修改與恢復 資料庫的備份與恢復

2021-10-23 05:16:32 字數 1854 閱讀 5072

mysql資料庫密碼的修改

mysql5.7以下預設root登入密碼為空,安裝完成之後首先需要修改root的登入密碼。

mysqladm –uroot password 『new_password』

或者登入mysql後修改

mysql> use mysql;

mysql> update user set password=password(『mysql』) where user=『root』;

mysql> flush privileges;

修改舊密碼:

mysqladmin -uroot -p原密碼 password『新密碼』

忘記mysql密碼後的恢復

1.原碼安裝的mysql密碼恢復

先關閉mysql

cd /usr/local/mysql/bin

./mysqld_safe --user=mysql --skip-grant-tables --skip-networking &

mysql –uroot

mysql> use mysql;

mysql> update user set password=password(『mysql』) where user=『root』;

mysql> flush privileges;

mysql> exit;

2.yum安裝的mysql密碼恢復

vi /etc/my.cnf

[mysqld]

skip-grant-tables

service mysqld restart

mysql -uroot –p

mysql資料庫的備份

mysqldump命令將資料庫中的資料備份成乙個文字檔案。表的結構和表中的資料將儲存在生成的文字檔案中。

mysqldump命令的工作原理很簡單。它先查出需要備份的表的結構,再在文字檔案中生成乙個create語句。然後,將表中的所有記錄轉換成一條insert語句。然後通過這些語句,就能夠建立表並插入資料。

mysqldump –u 使用者名稱 –p 資料庫名 [表名1 表名2…]> 存放目錄/檔名.sql

備份多個資料庫:

加上—databases這個選項,則備份多個資料庫

mysqldump –u 使用者名稱 –p –databases 資料庫名1 資料庫名2 …>檔案目錄/檔名稱.sql

備份所有資料庫:

mysqldump –u 使用者名稱 –p –all-databases >檔案存放目錄/檔名稱.sql

直接複製整個資料庫目錄的備份方法

mysql有一種非常簡單的備份方法,就是將mysql中的資料庫檔案直接複製出來。這是最簡單,速度最快的方法。

不過在此之前,要先將伺服器停止,這樣才可以保證在複製期間資料庫的資料不會發生變化。如果在複製資料庫的過程中還有資料寫入,就會造成資料不一致。這種情況在開發環境可以,但是在生產環境中很難允許備份伺服器。

注意:這種方法不適用於innodb儲存引擎的表,而對於myisam儲存引擎的表很方便。同時,還原時mysql的版本最好相同。

使用mysqlhotcopy複製

mysql表的備份

mysqldump –u 使用者名稱 –p 資料庫名 [表名1 表名2…]> 存放目錄/檔名.sql

mysql資料庫與表的恢復

mysql -u使用者名稱 -p 資料庫名 < 檔案目錄/檔名.sql

或者mysql –uroot –p

use 資料庫名;

source /***/檔名.sql

恢復某個資料庫中的表:

例如:恢復mysql資料庫中的table表。

mysql> use mysql;

mysql> source /backup/table.sql;

MYSQL 備份恢復資料

mysql命令列匯出資料庫 1,進入mysql目錄下的bin資料夾 cd mysql中到bin資料夾的目錄 如我輸入的命令列 cd c program files mysql mysql server 4.1 bin 或者直接將windows的環境變數path中新增該目錄 2,匯出資料庫 mysql...

mysql 如何恢復資料?

嘗試還原資料庫,之後提示 table doesn t exist。型別 myisam 資料 table.frm,table.myd,table.myi 位置 data databasename 目錄中 說明 直接複製到mysql中data目錄中,便可以使用 型別 innodb 資料檔案 儲存在 in...

MySql 備份與恢復資料庫

以下內容與上篇文章有些許關聯,如有需要請閱讀上篇文章 mysql 增刪改查 crud 以及亂碼編碼解決 2 1.備份 如果當前在運算元據庫,那麼請先退出使用命令 quit 然後使用命令 mysqldump u root p mydb2 c mydb2.sql 該句 的意思就是把資料庫 mydb2 備...