打不開mysql數據庫(數據庫為什麼打不開)

  • 1、mysql 服務無法啟動是什麼原因?
  • 2、mysql打不開了怎麼辦
  • 3、mysql為什麼打不開
  • 4、mysql 數據庫無法啟動
  • 5、mysql打不開,提示#1045 – Access denied for user ‘root’@’localhost’ (using password: YES)

mysql 服務無法啟動的原因有很多:可能端口被佔用;可能my.cnf配置了錯誤的參數;也有可能沒有初始數據庫,還有可能是其他原因。大多數原因都可以通過先註銷掉原有的服務、重新裝載服務、之後再重新啟動的方法解決。也可以嘗試下以下方法:

1、將目錄中配置文件my.default.ini改名為my.ini移至bin目錄下。

2、啟動命令行,將目錄切換到mysql安裝目錄的bin目錄下。

3、接下來,在命令行執行命令:mysqld –initialize –user=mysql –console

4、注意,上一個步驟會獲得一個臨時密碼,需要記錄,之後會用到。

5、接下來在控制台以命令行輸入: mysqld –install,進行安裝服務操作。

6、之後,在任務管理器找到“服務”,啟動其中的MYSQL服務即可。

7、之後,輸入命令行mysql -uroot -p,利用之前的臨時密碼輸入即可登錄數據庫成功。

8、修改臨時密碼,設置密碼:mysqladmin -u USER -p password PASSWORD,注意USER和PASSWORD為自己定義的數值。

擴展資料

數據庫就相當於現實中的倉庫。每個數據庫都有一個或多個不同的 API 用於創建,訪問,管理,搜索和複製所保存的數據。我們也可以將數據存儲在文件中,但是在文件中讀寫數據速度相對較慢。

使用關係型數據庫管理系統(RDBMS)來存儲和管理大數據量。所謂的關係型數據庫,是建立在關係模型基礎上的數據庫,藉助於集合代數等數學概念和方法來處理數據庫中的數據。MySQL 就是一種關係型數據庫。

如果服務無法啟動,首先查看MySQL的服務是否存在。如果安裝服務失敗,則可新建項MySQL57建立項目。然後找到新建的項,檢查下ImagePath的路徑是否正確。如果路徑不對,修改過來。重啟計算機,再次啟動服務,並可以成功運行MySQL服務。

參考資料:百度百科-MySQL

添加mysql安裝路徑。首先右鍵單擊“我的電腦(wind7是“計算機”)”—“屬性”–“高級系統設置”,彈出“系統屬性”界面

單擊“環境變量”,彈出“環境變量”窗口,如圖

找到“系統變量”下的“Path”,選中path,點擊編輯,在path中加入mysql的安裝路徑,我的是D:\Program Files\MySQL\MySQL Server 5.1\bin,故在path末尾加入D:\Program Files\MySQL\MySQL Server 5.1\bin路徑。最後“確定”保存。

有時是mysql沒權限讀取你指定導入盤符的權限。這時我們打開DOS命令窗口,找到“運行”鍵入“cmd”命令

mysql沒權限讀取你指定導入盤符的權限時,我們把sql文件放在temp目錄下(Linux在/tmp,windows在c:/windows/temp),這個目錄默認所有用戶都可以讀取的。

最後打開DOS窗口,鍵入 mysql安裝路徑mysql -u用戶名 -p密碼 ,啟動mysql。再鍵入命令 mysqlsource 盤符:\導入的數據庫名.sql,即可導入mysql數據庫。

添加mysql安裝路徑。首先右鍵單擊“我的電腦(wind7是“計算機”)”—“屬性”–“高級系統設置”,彈出“系統屬性”界面

單擊“環境變量”,彈出“環境變量”窗口,如圖

找到“系統變量”下的“Path”,選中path,點擊編輯,在path中加入mysql的安裝路徑,我的是D:\Program Files\MySQL\MySQL Server 5.1\bin,故在path末尾加入D:\Program Files\MySQL\MySQL Server 5.1\bin路徑。最後“確定”保存。

有時是mysql沒權限讀取你指定導入盤符的權限。這時我們打開DOS命令窗口,找到“運行”鍵入“cmd”命令

mysql沒權限讀取你指定導入盤符的權限時,我們把sql文件放在temp目錄下(Linux在/tmp,windows在c:/windows/temp),這個目錄默認所有用戶都可以讀取的。

最後打開DOS窗口,鍵入 mysql安裝路徑mysql -u用戶名 -p密碼 ,啟動mysql。再鍵入命令 mysqlsource 盤符:\導入的數據庫名.sql,即可導入mysql數據庫。

故障處理

移除當前使用的 redo log 文件,然後可以試着啟動數據庫,結果啟動失敗!

提示:

[ERROR] InnoDB: Page [page id: space=0, page number=0] log sequence number 178377412422 is in the future! Current system log sequence number 165909011496.

這樣的錯誤,這是因為 MySQL writer 線程按照配置的時間間隔以 page 為單位刷新 buffer 數據到磁盤。當數據刷新到磁盤的時候,新寫入磁盤的 page 包含了較新的 LSN,此時系統 system 表空間頭的 LSN 並沒有同步更新,通常這是檢查點線程的工作。在正常的崩潰恢復中,MySQL 可以藉助 redo log 來進行前滾和回滾,但是此時 redo log 已經被我們刪掉了,MySQL 無法進行恢復操作。此時,我們設置 innodb_force_recovery=3 來強制啟動 MySQL,仍然啟動不成功,改成 4 後啟動了!

再使用 mysqldump 導出備份,結果噩夢又降臨了!MySQL 又 crash 了。

提示:

InnDB: Failed to find tablespace for table……

設置參數 innodb_force_recovery=5,數據庫仍然啟動失敗,再設置成 6,啟動成功!用 sqldump 順利把數據備份出來了!

再初始化數據庫,把剛剛備份的數據庫導入,數據庫恢復成功完成!

參數說明

這裡的關鍵是設置 innodb_force_recovery 參數,對應這個參數的說明如下:

1. SRV_FORCE_IGNORE_CORRUPT:忽略檢查到的 corrupt 頁;

2. SRV_FORCE_NO_BACKGROUND:阻止主線程的運行,如主線程需要執行 full purge 操作,會導致 crash;

3. SRV_FORCE_NO_TRX_UNDO:不執行事務回滾操作;

4. SRV_FORCE_NO_IBUF_MERGE:不執行插入緩衝的合併操作;

5. SRV_FORCE_NO_UNDO_LOG_SCAN:不查看重做日誌,InnoDB 存儲引擎會將未提交的事務視為已提交;

6. SRV_FORCE_NO_LOG_REDO:不執行前滾的操作。

mysql打不開,可能是文件損壞,我們可以重新安裝來打開這個程序。

安裝教程:

1、打開下載好SQL 所在的文件夾,雙擊運行裡面的setup.exe文件。

2、選中“我接受許可條款和條件”,並點擊下一步。

3、點擊“安裝”按鈕。

4、點擊“下一步”按鈕。

5、點擊“下一步”按鈕。

6、等待檢查完成後,點擊“下一步”(注意:如果此處有錯誤的話,就需要先把錯誤解決了才能繼續下面的安裝,否則的話可能會導致後面的安裝失敗,那個IIS功能要求可以不用管):

7、等待安裝程序。

8、將左邊全部打鉤,點擊下一步:

9、點擊“下一步”。

10、選擇“使用內置系統賬戶”,然後點擊下一步。

11、點擊下一步。

12、點擊下一步。

13、點擊下一步。

14、點擊“安裝”按鈕。

15、等待安裝。

16、安裝完成後,點擊下一步。

17、點擊“完成”,這樣SQL Server 2005就安裝好了。

18、從開始菜單裡面打開SQL 。

原創文章,作者:Y5NE6,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/126181.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
Y5NE6的頭像Y5NE6
上一篇 2024-10-03 23:06
下一篇 2024-10-03 23:06

相關推薦

  • 如何修改mysql的端口號

    本文將介紹如何修改mysql的端口號,方便開發者根據實際需求配置對應端口號。 一、為什麼需要修改mysql端口號 默認情況下,mysql使用的端口號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • 國家數字圖書館官網打不開怎麼辦?

    如果你發現無法訪問國家數字圖書館官網,可能是以下幾個方面導致的。 一、網絡連接問題 首先,我們要確定自己的網絡存在沒有問題。可以通過瀏覽器訪問其他網站來檢測網絡連接是否正常。 二、…

    編程 2025-04-29
  • Python 常用數據庫有哪些?

    在Python編程中,數據庫是不可或缺的一部分。隨着互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的數據庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝數據庫方案

    本文將介紹在openeuler操作系統中安裝數據庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟件源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL數據庫 在使用Python操作MySQL之前,我們需要先連接MySQL數據庫。在Python中,我…

    編程 2025-04-29
  • 數據庫第三範式會有刪除插入異常

    如果沒有正確設計數據庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係數據庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的數據庫存儲引擎

    本文將介紹兩款高性能的數據庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入數據庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的數據庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28

發表回復

登錄後才能評論