本文目錄一覽:
- 1、為何我安裝MySQL到這一步時,進度條一直停留在這裡,無法進行下去
- 2、怎樣備份/還原MySQL資料庫 之 MySQL Workbench
- 3、mysql用mysqldump命令備份之後不能正確還原
- 4、為什麼登陸了本地mysql不顯示mysql資料庫
- 5、如何用Navicat MySQL還原資料庫
為何我安裝MySQL到這一步時,進度條一直停留在這裡,無法進行下去
我也是win8 64位的操作系統,沒有遇到這種情況,你確定你下載的mysql也是64的?
怎樣備份/還原MySQL資料庫 之 MySQL Workbench
MySQL Workbench 是一個專為MySQL設計的,可視化的資料庫設計和管理工具,本文介紹如何使用該軟體備份/還原 MySQL 資料庫。
一、安裝 MySQL Workbench
1從MySQL 官方網站下載 MySQL Workbench(具體網址見參考),並默認安裝即可。
注意,該軟體需要安裝 Visual C++ 2010 Redistributable 和 .Net Framework 4 支持。
二、連接目標資料庫
1運行 MySQL Workbench ,點擊(1)加號按鈕,設置目標資料庫的登錄信息後,點擊(2)[Test Connection]測試鏈接成功後,點擊[OK]按鈕。
2點擊新建的連接,例如 Localhost。若彈出 Connection Warning 窗口,請確認當前版本 Workbench 是否支持目標數據版本,如果支持,點擊[Continue Anyway]按鈕。
三、備份資料庫
1點擊[Data Export],界面右側將顯示數據導出窗口。
2點擊[Refresh]按鈕,刷新資料庫列表(1),選擇要導出的數據表(2),設置導出的目錄(3),點擊[Start Export]按鈕開始導出,等待 Export Progress 界面進度完成。
四、還原資料庫
1點擊[Data Import/Restore],界面右側將顯示數據導入窗口。
2輸入或選擇(1)資料庫備份的存儲路徑,點擊(2)[Load Folder Contents]載入備份內容,選擇要導入的資料庫(3)和數據表(4),然後點擊[Start Import]開始導入,等待 Import Progress 界面進度完成。
mysql用mysqldump命令備份之後不能正確還原
通用規律只有使用 –all-databases (-A) 會 ERROR 1356,那就看看他到底備份了什麼東西。於是喊上同事一起 less 看了下,上下掃了兩眼。突然發現:1. 備份 SQL 文件里 DROP 掉了 mysql.proc;2. 後CREATE了一個新的 mysql.proc;3. LOCK TABLES 和 UNLOCK TABLES 中間居然沒有備份 CREATE ROUTINE 任何數據?這不就是相當於每次導入全備都給我一個沒有任何 sys schema routines 的全新 mysql.proc 表?那這不就異常的尷尬?
—- Table structure for table `proc`–
—- Dumping data for table `proc`-
真相大白在官方文檔【sys-schema-usage】官方文檔明確的告訴我們不會備份 sys 庫。但在使用 mysqldump 在執行 –all-databases 會清空 mysql.proc 導致 sys 無法正常使用;這是一個 BUG,並且只存在於 MySQL 5.7.x !
1、mysql_upgrade install or upgrade sys schema
這個方案適用於 sys 庫已經因為 mysqldump 導入而損壞的情況下使用。
注意:mysql_upgrade 在修理 sys 庫的同時,還修理 mysql 庫和用戶庫表(期間加鎖且速度一般),有極小可能會誤傷;使用 mysql_upgrade 的時候要加上 –upgrade-system-tables,不然會掃描用戶庫表。
2、全備時同時備份 sys 庫
這個方案適用於需要還原的資料庫,sys 庫也不太正常的情況下使用;在全備後額外再備份一份 sys 庫用於修復。
注意:不適用於做主從時使用它。
3、使用 databases 全備
這個方案適用於所有場景的全備需求,100% 安全。
4、使用 mysql-sys 開源代碼
如果你的資料庫 sys 全部中招了,又是生產庫。那你只能用這個方法;
mysql-sys:
中記錄了 sys 庫的創建語句將文件下載到本地,然後根據資料庫版本,執行以下命令即可。
為什麼登陸了本地mysql不顯示mysql資料庫
打開控制面板,用小圖標的方式查看,找到管理工具
打開管理工具,找到服務
如果是mysql,在服務中找到mysql,點擊啟動
如果是SqlServer,則找到SqlServer開頭的服務,然後找到服務SqlServer MM+XXXX(因為我現在安裝的是mysql,所以具體的服務名稱忘了,但是絕對是M開頭的),如果沒有那個服務,則我也沒辦法了,你試試將所有SqlServer有關的服務都開啟,能連接的可能性也不大
5
左上角會顯示出這個服務已經啟動,這個時候再連接資料庫就會成功了
如何用Navicat MySQL還原資料庫
一、下載 Navicat 9 Lite(伺服器已經有裝的,就不要安裝了)
二、打開Navicat—連接—Mysql
三、填寫資料庫連接信息
四、導出資料庫文件
雙擊打開創建的連接—選擇您的資料庫—右鍵點擊—選擇”轉儲SQL文件”,即可將資料庫導入成.sql文件
五、 導入資料庫文件 1)雙擊打開創建的連接—選擇您的資料庫—右鍵點擊—選擇”運行SQL文件”
2)選擇您的資料庫備份文件以及備份文件的編碼,默認選擇的編碼為65001
(UTF-8)。如果導入失敗,可以刪除失敗的表,嘗試選擇936( Simplified Chinese GBK ) 再次導入
3)如果進度條顯示完成,並且沒有提示錯誤,則成功導入。點擊”表”,按F5刷新後即可看到導入後的內容。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/241427.html