簡體   English   中英

無法啟動mysql(mariadb)

[英]fail to start mysql(mariadb)

我已經花了幾個小時弄清楚連接mysql中的問題,最終還是要使用mariadb。 這是一種情況。

情況:

1.我使用的是Macbook,而我對計算機編程並不那么熟悉。 我試圖連接java eclipse和mariadb。 所以我在網上查了一下。 同時,我打開終端並使用以下命令啟動mysql

mysql.server start

而且有效。 而且我應該下載mariaddb.2.2 jar使其與Eclipse連接,但是我錯誤地下載了“ mariadb-10.2.12-osx10.13-x86_64.pkg”並安裝了它。 我也輸入了

mysql.server stop

以及所有類似的東西。 很多東西讓我什至不記得我發現下載了錯誤的東西之后,我覺得這超出了我的能力,所以我跳回去玩mariadb。

我打開終端並輸入

mysql.server start

直到現在,Terminal一直向我展示這個

.180322 00:04:47 mysqld_safe Logging to '/usr/local/var/mysql/sinjinhos-MacBook-Air-146.local.err'.
180322 00:04:47 mysqld_safe Starting mysqld daemon with databases from /usr/local/var/mysql
. ERROR! 

我仍然認為這場悲劇開始了,因為我再次安裝了mariadb ...我確實嘗試了一切,但仍然無法解決。 請幫我!!

從最初的帖子中,您可以看到mariadb正在記錄以下文件。

180322 00:04:47 mysqld_safe登錄到'/usr/local/var/mysql/sinjinhos-MacBook-Air-146.local.err'

在該文件中,您發現了以下錯誤。

2018-03-22 0:36:36 140736284734272 [錯誤]無法啟動服務器:在TCP / IP端口上綁定。 得到錯誤:48:地址已在使用中2018-03-22 0:36:36 140736284734272 [錯誤]您是否已經在端口3306上運行了另一個mysqld服務器? 2018-03-22 0:36:36 140736284734272 [錯誤]中止

錯誤的關鍵部分是Address already in use 偵聽連接的計算機上運行的所有內容(例如數據庫或Web服務器)都將偵聽特定端口。 默認情況下,MySQL(因此,MariaDB)在端口3306進行偵聽。 重要的是您不能在同一端口上監聽多個應用程序

那你從這里去哪里呢? 我懷疑您的筆記本電腦上仍在運行MySQL,一旦停止,便可以啟動新實例。

要檢查MySQL是否正在運行,可以使用以下命令:

ps -ef | grep mysql

如果此處顯示任何內容,則表明它正在運行,您應該停止該服務。 具體操作方式取決於安裝方式-請先嘗試mysql.server stop ,然后再次運行上述命令。 如果它仍在運行,而您無法解決,則可以kill該服務。 不建議這樣做,因為它會導致MySQL數據損壞-盡管如果那里沒有數據,那應該可以。

ps -ef示例輸出。 您應該在結尾處顯示MySQL,第二列顯示您可以用來殺死該進程的進程ID。

    PID
    \/
0  9504  9491   0  3:44pm ttys007    0:00.00 ps -ef`

所以我會用:

kill 9504

然后,您應該能夠再次啟動該服務。

mysql.server start

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM