導航:首頁 > IDC知識 > 啟動mysql資料庫伺服器失敗

啟動mysql資料庫伺服器失敗

發布時間:2020-12-15 08:26:16

1、mysql 資料庫無法啟動

打開自自己的伺服器(我的是VPS),然後選擇【我的電腦】,右鍵,選擇【管理】
在【管理】界面下,找到【本地用戶和組】,選擇【用戶】,然後在【用戶】中找到【MYSQL】用戶。
選擇【MYSQL】用戶,然後右鍵,選擇【設置密碼】,然後會彈出一個輸入對話框,輸入新密碼和確認密碼,然後【確定】。
做完以上的之後,同樣在【管理】界面下,找到【服務和應用程序】,然後選擇【服務】,找到【MYSQL】服務選項。
在【MYSQL】服務選項中右鍵,選擇【屬性】,然後會彈出一個對話框。這時,選擇【登陸】選項卡。然後把剛剛更改的密碼輸入進行然後確定就可以了。
最後,返回【服務】界面,在【MYSQL】服務選項中右鍵,選擇【啟動】。
就可以了。

2、怎麼啟動mysql資料庫伺服器

1、在MySQL資料庫安裝時選擇過MySQL伺服器隨系統啟動,但如果沒有選擇,也沒關系,可以在可以在Windows服務管理器啟動,具體在開始菜單搜索services.msc,

2、單擊出現如下圖窗口,下滑滑鼠找到MySQL57:

3、右擊後點擊啟動,MySQL57旁邊狀態列顯示「已啟動」字樣,說明啟動成功。如下圖:

二、 登錄MySQL資料庫

4、 用系統命令行工具登錄,點擊開始菜單,找到附件,點擊命令提示符。

5、在命令行中輸入cd加空格然後粘貼bin路徑:cd c:Program Files (x86)MySQLMySQL Server 5.7in 回車命令行定位到c:Program Files (x86)MySQLMySQL Server 5.7in>,在後面輸入mysql –h localhost –u root –p(這些都是安裝時設置好的)敲回車,

6、出現Enter password:在後面輸入安裝時設置的登錄密碼,按回車後出現Welcome to the MySQL monitor.說明登陸成功。如下圖:

7、用安裝時配置好的命令行工具登錄,在開始菜單,點擊MySQL 5.7 Command Line Client 或下面搜索程序框中輸入comm選擇MySQL 5.7 Command Line Client啟動DOS命令窗口。如下圖:

8、在窗口Enter password:處輸入安裝時設置的MySQL資料庫客戶端登陸密碼,回車,如果出現Welcom to the MySQL monitor.等字眼表示登陸伺服器成功,可以在閃爍游標處輸入SQL可執行語言:如下圖:

3、如何查找資料庫啟動失敗原因

重啟了一次伺服器後,使用> mysql -u root -p登陸是出現下面的錯誤:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
於是,我檢察mysql狀態:
> /etc/rc.d/init.d/mysqld status
顯示stop,未運行。
>/etc/rc.d/init.d/mysqld restart
Stopping mysqld: [ OK ]
MySQL Daemon failed to start.
Starting mysqld: [ FAILED]
>ps -ef | grep mysql
root 28221 27474 0 14:18 pts/0 00:00:00 grep mysql 只有這一條
至此,我可以確定,mysql無法啟動。
我開始排錯,首先發現/tmp/mysql.sock不存在
>vim /etc/my.cnf
socket=/var/lib/mysql/mysql .sock
/var/lib/mysql/mysql .sock同樣不存在
>find / -name mysql.sock
顯示為空,未查詢到mysql.sock文件,mysql.sock文件丟失了。
我看網上有人說mysql.sock套接字文件可以簡單地通過重啟伺服器重新創建得到它,
>init 6 重啟命令
重啟後發現錯誤還是那樣,沒有任何改變,mysql.sock重啟伺服器未自動生成。
接下來了解到mysql.sock是一個臨時文件,在mysql啟動時會自動生成,我的伺服器未啟動,自然就沒有mysql.sock文件。
我嘗試安全啟動模式,mysqld_safe試圖通過工作目錄找到伺服器和資料庫,但mysqld_safe還是失敗。
>mysqld_safe &
Starting mysqld daemon with databases from ....../mysql/var
STOPPING server from pid file .......pid

130802 15:17:11 mysqld ended
各種命令嘗試無效的情況下,我開始了本次最大的收獲----學會看錯誤日誌。

在錯誤日誌中,啟動失敗的原因極為明顯,file 『./mysql-bin。000004』 not found,failed to open!
mysql開啟了bin日誌功能,到資料庫根目錄查看該文件是存在的,可能是文件許可權的問題。
>chown -R mysql:mysql /....../mysql/var
>mysqld_safe &
>/etc/rc.d/init.d/mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK]

成功啟動了!~

此時mysql.sock文件出現了,在/var/lib/mysql/mysql .sock。如下圖所示,以」s」開頭的文件都是socket文件。

> mysql -u root -p
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
/tmp/mysql.sock
解決這個錯誤很簡單,因為/tmp/mysql.sock不存在,用這樣的方法:
>ln -s /var/lib/mysql/mysql .sock /tmp/mysql .sock

以」l」開頭的文件是軟鏈接文件。或者可以通過修改/etc/my.cnf文件來修正它。

成功解決了!~
就是這樣一個問題折騰了我這么久,錯誤日誌讓它無所遁形。查看錯誤日誌可以明確問題所在,而不是像我之前那樣盲目的找錯。
俗話說授人以魚不如授人以漁,學會查看日誌,你也可以方便快捷的解決問題了。
錯誤使人進步,我與這個錯誤斗爭了四個多小時,對linux的「一切皆文件」這句話有了更深的了解,對我學習文件系統管理(目錄樹)有很大的幫助,讓我的思維真正的從windows操作系統轉向成linux系統。並最終解決問題,很有成就感,我喜歡這種感覺

4、linux系統mysql服務啟動失敗

解決「linux系統mysql服務啟動失敗」問題的具體步驟如下:

1、首先我們查找mysql.sock的文件位專置,如果忘記了屬文件的位置,首先查看/etc/my.cnf文件。

2、然後我們將mysql.sock文件進行改名,使用linux的mv命令即可,這里我們改為mysql.sock.bak0830。

3、然後這時候我們再使用命令啟動mysql,service mysqld start,會看到出現mysqld啟動OK的字樣。

4、可以通過ps –ef|grep mysql,查看一下mysql的進程,如下發現mysql已經啟動了。

5、可以通過資料庫連接工具進行mysql的相關操作了,比如查看目前存在的連接情況等。

6、mysql啟動的時候錯誤可以通過日誌進行判斷,日誌的路徑同樣在my.cnf中可以看出。

這樣就解決了「linux系統mysql服務啟動失敗」的問題。

5、無法啟動mysql服務,發生錯誤1067的解決辦法?

進入MySql的安裝文件抄夾找到my.ini ;

裡面有一句:default-storage-engine=INNODB改成MYISAM;

再去開啟MySql服務就能夠順利開啟了。

6、怎麼啟動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步進行同樣驗證;

7、伺服器貌似因為升級導致phpmyadmin無法連接mysql伺服器,用命令啟動關閉mysql無反應,這個怎麼解決?

解決方法:
1)修改phpmyadmin 下的config.inc.PHP中的 $cfg['Servers'][$i]['password'] = '';選項
2)修改$cfg['Servers'][$i]['auth_type'] = 'http'; //修改為http
當然,到了這里也許還是會出錯,因為這是IE緩存所致,選擇IE Internet選項->常規-》清除瀏覽記錄,清除緩存後解決問題

以下是config.inc.php中有關資料庫配置的配置信息:
在phpmyadmin目錄中有個config.inc.php,你可以用記事本打開它,然後在
/* Authentication type and info */這句下面的
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '*************'; //資料庫密碼
$cfg['Servers'][$i]['extension'] = 'mysql';

8、linux系統中mysql資料庫啟動不了

1、估計沒有完全關閉mysql,又啟動了
2、/etc/init.d/mysqld stop,如果不能徹底關閉,就查進程號直接專kill
3、ps -ef|grep mysql檢查mysql進程是否存在屬
4、netstat -ntlp檢查埠是否存在
5、檢查my.cnf是否有改動,你可以增加
[mysqld]
socket=/tmp/mysql.sock
6、假如mysql正常啟動仍報錯,用which mysql命令可確認你用的哪裡的mysql
用mysql -uroot -p -S /tmp/mysql.sock可指定sock文件

9、MySQL 服務無法啟動是怎麼回事?

MySQL資料庫在升級到5.7版本後,和之前的版本有些不一樣,沒有data文件夾,我們都知道MySQL資料庫內文件是保存容在data文件夾中的,網上有人說把5.6版本的data文件夾拷貝一個,這種說法聽聽都不靠譜,我也試了,確實能夠登錄,但是無法修改管理員密碼,下面還是給個標準的解決方法。
安裝好MySQL5.7後,打開cmd命令窗口,並且進入到MySQL安裝目錄中的bin目錄,然後輸入如下命令回車即可:
mysqld --initialize-insecure --user=mysql
執行完上面命令後,MySQL會自建一個data文件夾,並且建好默認資料庫,登錄的用戶名為root,密碼為空,後面的操作就跟之前版本一樣了

與啟動mysql資料庫伺服器失敗相關的知識