- 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-hk/n/126181.html