簡體   English   中英

Ubuntu - 12.04 - MySql不會通過使用服務mysql start啟動

[英]Ubuntu - 12.04 - MySql won't start by using service mysql start

我能夠啟動MySql的唯一方法是發出:

mysqld的

當我發出此命令時,它開始回滾一些沖突的數據庫事務。 我試過發行

服務mysql停止

而我得到的只是

未知實例:

現在當我嘗試將任何內容上傳到WordPress時,我收到HTTP 500錯誤。 我假設這是因為MySQL在不同的用戶下運行。 關於如何重新開始工作的任何想法?

磁盤空間已滿時,MySql無法啟動,並且未提供詳細的錯誤消息。 要檢查服務器上的可用空間,請運行:

 df -h /

嘗試

mysqld --verbose

更多細節

service mysql stop只有在mysql是由一個服務啟動方法啟動時才有效,例如service mysql startstart mysql ,或/etc/init.d/mysqld start 如果你通過直接啟動守護進程來啟動mysql而不使用upstart或init.d,那就是你得到“未知實例”錯誤的原因。 當然,如果您沒有以root用戶身份登錄,那么所有這些有效選項可能都需要以sudo為前綴。

在擔心wordpress 500錯誤之前,我首先要確保mysql正確啟動。 如果它仍在運行,請使用kill命令將其停止。 然后,嘗試sudo service mysql start 然后,使用ps -ef查看mysql是否正在運行。 如果沒有,請檢查mysql日志文件( 編輯 :還檢查dmesg)。 如果它正在運行,請嘗試使用mysql命令和wordpress config.php文件中的憑據連接到它。 如果這不起作用,找出那里有什么問題。 如果它確實有效,那么檢查wordpress(真的很可能是apache),日志文件。

另見: https//askubuntu.com/questions/125686/mysql-fails-to-start-after-upgrade-installation-etc

我知道線程已經老了,但我在嘗試找到同樣問題的解決方案時發現了它。 只想加5美分。 它可能會幫助別人。

在尋找和嘗試各種解決方案之后,沒有徹底的卸載和清除,我的解決方案非常簡單。

我的磁盤已滿! 我簡直不敢相信我沒有檢查過。 把它清理出來,嘿嘿!

我在Ubuntu 14.04上有這些確切的症狀。 mysql --verbose技巧產生了“殺死”。 我跑了一個顯示Out Of Memory的dmesg。 所以我猜這可能是由於任何系統資源短缺造成的。 我在日志中也沒有任何東西。 我增加了機器的內存,mysql第一次啟動!

我在Ubuntu-14.04上遇到了與MY-SQL相同的問題。 我通過在/etc/mysql/my.cnf文件中注釋配置來解決問題。

innodb_buffer_pool_size = 10G

innodb_log_file_size = 54M

評論后mysql服務運行良好..

注意: - 如果您注釋這些配置,則默認配置將考慮緩沖池和日志文件的大小。 所以沒有任何問題。 但是如果你想手動提及它,那么提供80%的物理內存來緩沖池大小。 和25%的緩沖池大小到日志文件。

確保以具有重新啟動mysql權限的用戶身份登錄。 我總是使用root用戶。

暫無
暫無

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

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