當前位置:首頁 » 操作系統 » 資料庫服務無法啟動

資料庫服務無法啟動

發布時間: 2022-05-08 06:42:30

Ⅰ 啟動Mysql服務時無法啟動

Mysql服務是我們使用資料庫建表時需要用到的服務,但是在使用的時候常常會遇到服務無法啟動的問題,有很多原因,讓我們一一排除解決。
...展開
一:服務啟動分步閱讀
1
/2
我們可以在Windows搜索欄中搜索服務應用功能,或者其他方式打開服務,右鍵單擊選擇以管理員運行。
2
/2
在服務中找到MySQL,手動點擊啟動。
不過用這個方法很可能還是無法啟動mysql服務。
二:刪除Data
1
/4
找到MySQL的安裝目錄文件下的data文件刪除,可將此同目錄的bin文件路徑復制下來。
2
/4
在搜索欄中搜CMD,同樣右鍵單擊以管理員進入。
3
/4
Ctrl +V粘貼之前復制下來的bin文件路徑,進入bin目錄下的mysql,
繼續輸入mysqld --initialize初始化。
4
/4
關閉CMD,重新進入,輸入net start mysql 命令。
三:埠佔用
1
/2
mysql啟動需要的埠3306,如果被佔用了的話就無法啟動服務。
同樣的,我們打開CMD,輸入命令netstat -ano,左邊是埠,右邊是PID。
查看佔住3306埠的PID。
2
/2
打開任務管理器,點擊詳細信息,通過PID找到佔用埠的應用,關閉再啟動Mysql即可。若是mysql佔用,那麼就不是埠的原因。
四:用戶設置
1
/1
可以通過用戶設置修改臨時密碼的方式解決服務無法啟動的問題,在CMD上輸入路徑進入到bin目錄下。
執行mysql -uroot,即可修改密碼
然後使用密碼登錄mysql環境。

Ⅱ SQL Server代理服務無法啟動怎麼辦

因為沒有將MSSQLSERVER服務功能打開造成的,解決方法如下。

1、首先通過計算機自帶服務進行啟動,滑鼠右擊「我的電腦」點擊「管理」。

Ⅲ mysql啟動不了資料庫服務

windows下:
1.
打開命令行窗口(cmd),如果安裝的mysql服務名為mysql,則net
start
mysql(此步也可直接在控制面板->管理->服務中啟動mysql)
2.
輸入命令進入到mysql的安裝目錄中的bin目錄內,如安裝目錄為c:\program
files\mysql,則輸入命令cd
c:\program
files\mysql\bin;
3.
使用命令啟動mysql服務,如用戶名為root密碼為123456,則命令mysql
-u
root
-p
123456;如果登錄成功,則說明mysql服務啟動成功。
linux下:
1.
直接在命令行窗口中service
mysql
start(假設服務名稱為mysql);
2.
然後按windows下的第2和第3步進行同樣驗證;

Ⅳ mysql啟動不了服務啟動不了該怎麼辦

一、無法訪問系統資源
MySQL 不能訪問啟動需要的資源是造成而 MySQL 無法啟動的一個常見原因,如:文件,埠等。由於 linux 中用於啟動 mysqld 進程的 mysql 用戶通常是不能登陸的,可以使用類似下面的命令檢查文件的訪問許可權。
sudo -u mysql touch /var/lib/mysql/b

找出問題後,修改對應文件或目錄的許可權或屬主後通常可以解決問題。但有時 mysql 用戶有訪問文件和目錄的許可權,但仍然會被拒絕訪問,例如下面這個例子:
mysql> system sudo -u mysql touch /home/mysql/data/a
mysql> create table t1 (
id int primary key,n varchar(10
) data directory
ERROR 1030 (HY000): Got error 168 from storage engine

測試說明 mysql 用戶有這個目錄的訪問許可權,但創建文件還是失敗,這種情況讓很多人困惑,這個時候通常是 mysqld 進程的訪問被 linux 的 selinux 或 apparmor 給阻止了,大家可以看到創建的表不是在 mysql 的默認目錄下面,因此 selinux 或 apparmor 的 policy 裡面沒有包含這個目錄的訪問許可權,此時只要對應的修改 policy 就行了,當然把 selinux 或 apparmor 停了也行。
有時雖然對系統資源有訪問的許可權,但系統資源已經被佔用:
mysqld --no-defaults --console --user mysql
2020-11-03T03:36:07.519419Z 0 [System] [MY-010116] [Server] /usr/sbin/mysqld (mysqld 8.0.19) starting as process 21171
2020-11-03T03:36:07.740347Z 1 [ERROR] [MY-012574] [InnoDB] Unable to lock ./ibdata1 error: 11

這個故障產生的原因是另外一個 mysqld 進程已經啟動並佔用了對應的文件。

二、參數設置錯誤
參數設置錯誤造成 MySQL 無法啟動的原因也非常常見,此時先要檢查 MySQL 啟動時會調用的參數,下面的命令可以查詢 MySQL 啟動時調用參數文件的順序:
$ mysqld --verbose --help | grep "Default options " -A 1
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf

知道了 MySQL 參數文件的調用順序,我們就可以檢查對應的參數文件,找出其中的錯誤,如果覺得參數文件的可讀性不強,可以使用下面的命令顯示 mysqld 程序將要調用的參數:
$ mysqld --print-defaults
/usr/sbin/mysqld would have been started with the following arguments:
......

注意這個命令顯示完參數後就退出,不會真正運行 mysqld。這個命令和 my_print_defaults mysqld 完全是等價的,只不過後者的顯示方式是一行一個參數。
然後開始對可疑的參數進行調試,我個人喜歡加的參數和順序如下:
1. 在 mysqld 後加上第一個參數 --no-defaults ,這個參數的作用是通知 mysqld 在啟動的時候不要讀任何參數文件;
2. 第二個參數是 --console,這個參數會把錯誤信息輸出到屏幕上,這個參數帶來的一個弊端是所有的信息都輸出到屏幕上,讓屏幕顯得比較亂,但對於我們調試卻是很方便的;
3. 第三個參數是 --log-error-verbosity=3,這個參數會顯示詳細的日誌;
4. 然後再在後面加上有把握的參數,可以一次只加一個參數,然後啟動 mysqld,採用排除法逐步找出錯誤的參數。

Ⅳ sql服務無法啟動 急!

請按照下面的方法試試:
系統用戶administrator
密碼改變後,注銷重新登錄,發現SQL
Server沒有隨機啟動。手動從服務管理器
中啟動,提示「由於登錄失敗而無法啟動服務」。
原因:
安裝SQL
Server時是使用默認登錄用戶來作為啟動SQL
Server服務的賬號(對於自己使用的單機
,通常就是administrator),當該用戶更改了用戶名(如把administrator改成admin)或更改了其口令
時,再次啟動伺服器,就出現「同於登錄失敗而無法啟動服務」的錯誤了。
解決方法如下:
1、將administrator的密碼改回原來的密碼;
2、從資料庫服務管理器中啟動SQLServer;
3、從「計算機管理」中修改administrator的密碼;
4、打開資料庫企業管理器,在左邊資料庫伺服器列表中找到要修改的伺服器,點擊右鍵菜單【
屬性】,在出現的屬性對話框中選擇「安全性」表項;
5、在「啟動服務帳戶」處的「本帳戶」選項中修改密碼為administrator的新密碼,點擊「確定
」,系統提示「是否現在停止並重新啟動伺服器?」,點擊「是」。資料庫伺服器會自動停止並重新啟動

建議與總結:
1、如果在「啟動服務帳戶」處的選項不是「本帳戶」,而是「系統帳戶」,則修改用戶密碼不
會導致資料庫啟動失敗;
2、資料庫伺服器必須是運行狀態,才可修改其屬性,否則連接不上;所以才必須改回原密碼,
將資料庫啟動後再修改;
3、必須先修改administrator的密碼,再修改資料庫的安全性屬性,反之則修改不成。
************************************************************************************************
SQL伺服器上SQLserverAgent無法啟動的解決方法
對於伺服器上數據的備份工作是網管員日常工作中最重要的工作之一,SQLServerAgent服務使得我們可以用SQL上的「資料庫
維護計劃」功能來自動備份數據,但最近我發現伺服器上SQLServerAgent服務無法啟動了,回想最近所做的操作,原來是因為我
把SQL中Builtin/Administrators這個帳號的伺服器訪問許可權禁止掉了,因為這個帳號的存在對於SQL來說很不安全,但又不想刪
除,因此把它的許可權禁止,結果導致SQLServerAgent服務無法啟動。
解決的方法很簡單,只要刪除這個帳號,再建一個同時具有系統管理許可權和SQL管理許可權的用戶,然後用這個用戶去啟動
SQLServerAgent服務就可以了。以下是操作步驟:
1、打開企業管理器,打開左邊的實例->安全性->登錄,在右邊空白處右擊滑鼠,選「新建登錄」,單擊「名稱:」右邊的按鈕,
會出現很多帳號名,選擇一個具有windows超級管理員許可權的用戶(如Administrator),單擊「添加」,再在「伺服器角色」標簽
中選中「System
Administrators」打勾,確定。
2、打開企業管理器左邊的「管理」,右擊「SQLServer代理」,選屬性->常規->服務啟動帳戶,選「本帳戶」,然後在旁邊輸入
剛才所建的帳戶和密碼(例如:.\Administrator),密碼是此用戶的密碼,確定。
3、最後,右擊「SQLServer代理」,選「啟動」,就能看到Agent成功啟動了。

Ⅵ SQL SERVER(MSSQLSERVER服務不能啟動怎麼辦

1、打開「服務」,找到SQL Server(MSSQLSERVER)服務(或設置實例所對應的服務),查看屬性,在「登陸」標簽中選擇「本地系統賬戶」。

2、為保險起見,進行這步操作:打開SQL Server Configuration Manager(SQL Server配置管理器),在SQL Server Service(SQL Server服務)中找到對應實例(名稱和「服務」中的名稱相同)。在「登陸」標簽中選擇「內置賬戶」,並選擇「Local System」(全其他如NETWORK SERVICE也可以,但要保證有許可權)。

3、啟動SQL Server(MSSQLSERVER)服務。

4、如果還是出錯(如126錯誤),那麼進入SQL Server的安裝目錄,給整個安裝目錄分配NETWORK SERVICE及當前登錄用戶的許可權,特別是實例所在目錄,以及資料庫文件相關目錄,分配寫許可權。完成後再次啟動服務。

Ⅶ 怎麼解決mysql服務無法啟動的問題

解決方法一:
1、打開my.ini文件,找到default-storage-engine=InnoDB這一行,把它改成default-storage-engine=MyISAM;
2、刪除在MySQL安裝目錄下的Data目錄中的ib_logfile0和ib_logfile1;
3、找到在配置MySQL伺服器時指定的InfoDB目錄刪除掉ibdata1
根據my.ini文件中:#*** INNODB Specific options *** innodb_data_home_dir="D:/";
4、重新啟動MySQL的Service。
解決方法二:
把windows目錄下,my.ini文件刪除,重裝mysql,服務啟動成功。

Ⅷ mysql 服務無法啟動

這個問題出現在MySQL5.7之後的版本,主要的原因是MySQL會在最新的check point完成後都會在redolog寫一個一位元組的MLOG_CHECKPOINT標記,用來標記在此之前的redo都已checkpoint完成。

如果處於任何原因沒有找到這個標記,那麼整個redolog文件都會被忽略。出現這個錯誤的話,最好是有備份進行恢復,如果沒有做好備份,那隻能採取非常規的啟動方式,但可能造成數據丟失。

介紹

MySQL是一個關系型資料庫管理系統,由瑞典MySQLAB公司開發,屬於Oracle旗下產品。MySQL是最流行的關系型資料庫管理系統之一,在WEB應用方面,MySQL是最好的RDBMS應用軟體之一。

MySQL是一種關系型資料庫管理系統,關系資料庫將數據保存在不同的表中,而不是將所有數據放在一個大倉庫內,這樣就增加了速度並提高了靈活性。

Ⅸ win10mysql服務無法啟動

您好,一:服務啟動
我們可以在Windows搜索欄中搜索服務應用功能,或者其他方式打開服務,右鍵單擊選擇以管理員運行。
在服務中找到MySQL,手動點擊啟動。
不過用這個方法很可能還是無法啟動mysql服務。
二:刪除Data
找到MySQL的安裝目錄文件下的data文件刪除,可將此同目錄的bin文件路徑復制下來。
在搜索欄中搜CMD,同樣右鍵單擊以管理員進入。
Ctrl +V粘貼之前復制下來的bin文件路徑,進入bin目錄下的mysql,
繼續輸入mysqld --initialize初始化。
關閉CMD,重新進入,輸入net start mysql 命令。
三:埠佔用
mysql啟動需要的埠3306,如果被佔用了的話就無法啟動服務。
同樣的,我們打開CMD,輸入命令netstat -ano,左邊是埠,右邊是PID。
查看佔住3306埠的PID。
打開任務管理器,點擊詳細信息,通過PID找到佔用埠的應用,關閉再啟動Mysql即可。若是mysql佔用,那麼就不是埠的原因。
四:用戶設置
可以通過用戶設置修改臨時密碼的方式解決服務無法啟動的問題,在CMD上輸入路徑進入到bin目錄下。
執行mysql -uroot,即可修改密碼。
然後使用密碼登錄mysql環境。

Ⅹ sql server 2008 服務中的sql server服務無法啟動

原因:sql server服務沒有設置啟動。

1、首先打開電腦,右鍵單擊我的電腦選擇打開「管理」。

熱點內容
神武手游什麼隊伍配置最好 發布:2024-10-08 04:19:05 瀏覽:420
seer資料庫 發布:2024-10-08 04:18:47 瀏覽:477
l3緩存分數下降 發布:2024-10-08 04:10:36 瀏覽:433
linux游戲伺服器 發布:2024-10-08 04:04:17 瀏覽:74
有什麼推薦的網游低配置 發布:2024-10-08 03:17:03 瀏覽:36
淘優惠源碼 發布:2024-10-08 03:17:02 瀏覽:780
linux系統製作 發布:2024-10-08 02:47:15 瀏覽:252
4s緩存怎麼清理 發布:2024-10-08 02:46:42 瀏覽:429
蘋果11面容存儲微信密碼 發布:2024-10-08 02:35:58 瀏覽:764
魔獸243腳本 發布:2024-10-08 02:35:12 瀏覽:640