2015-09-07 105 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启动的根本原因。