2015-09-07 173 views
0

當我啓動我的機器時,mysql無法啓動。mysql在ubuntu上無法啓動

service mysql start 

start: Job failed to start 

dmesg的有下面幾個奇怪的條目。任何線索可能發生的事情。我使用的雙核機具有2 GB RAM和Ubuntu 14.04

sbin/mysqld" pid=2009 comm="apparmor_parser" 
[ 86.920938] init: mysql main process (2021) terminated with status 1 
[ 86.920956] init: mysql main process ended, respawning 
[ 87.346587] init: mysql post-start process (2022) terminated with status 1 
[ 87.355855] type=1400 audit(1441601497.326:74): apparmor="STATUS" operation="profile_replace" parent=2065 profile="unconfined" name="/usr/sbin/mysqld" pid=2069 comm="apparmor_parser" 
[ 88.973965] init: mysql main process (2081) terminated with status 1 
[ 88.973995] init: mysql respawning too fast, stopped 

我試過如下:1。 從更改127.0.0.1到IP地址綁定地址。沒有工作 2.增加innodb_buffer_pool_size到128M。沒有工作 3. Socket /var/run/mysqld/mysqld.sock存在並且具有必需的權限。 4.易於得到升級,apt-get的發行版升級,易於得到更新,並試圖重新安裝的MySQL服務器

+0

「mysqld」守護進程是否正在運行? –

+0

顯示你的mysql配置文件 –

+0

'ps -aef | grep mysqld' 'root 2658 1925 0 01:34 pts/2 00:00:00 grep --color = auto mysqld' – GGAlp

回答

0

最好的線索,找出是檢查日誌:

少的/ var/log/mysql.err或/var/log/mysql.log

如果您沒有找到它,請檢查此文件以查找您的mysql日誌正在寫入的位置:/etc/mysql/conf.d/mysqld_safe_syslog。 cnf

通常它在你的系統日誌中。

打開另一個終端並輸入:

尾-f在/ var/log/syslog的

然後

類型:服務重新啓動mysql的

,你會看到在系統日誌中的錯誤你可以找到解決方案。

+0

我嘗試這樣做,得到了同樣的錯誤如前面提到的。主要是 'type = 1400 audit(1441605104.658:86):apparmor =「STATUS」operation =「profile_replace」parent = 3071 profile =「unconfined」name =「/ usr/sbin/mysqld」pid = 3075 comm =「apparmor_parser」 開始:作業未能啓動' 'mysql主進程(2967)以狀態1'結束並且'mysql重新生成得太快,停止' – GGAlp

+0

試着在你的我的。CNF: 默認字符集= UTF8 默認自動分頁= utf8_general_ci 用: 被character_set_server = UTF8 collat​​ion_server的= utf8_general_ci – ashwin2011

0

既然你不是在默認的MySQL錯誤日誌文件中的任何線索,請嘗試從原始啓動mysqld以詳細模式在控制檯中看到輸出的所有消息:

su mysql 
mysqld -v 

輸出信息可以幫助找出阻止mysql啓動的根本原因。