当我启动我的机器时,mysql无法启动。
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.套接字/var/run/mysqld/mysqld.sock存在且具有必需的权限。 4. apt-get upgrade,apt-get distro-upgrade,apt-get update并尝试重新安装mysql-server
答案 0 :(得分:0)
找出最好的线索是检查日志:
less /var/log/mysql.err或/var/log/mysql.log
如果找不到,请检查此文件以查找正在编写的mysql日志的位置:/etc/mysql/conf.d/mysqld_safe_syslog.cnf
通常它在你的系统日志中。
打开另一个终端并输入:
tail -f / var / log / syslog
然后
键入:service mysql restart
您将在syslog中看到错误,您可以找到解决方案。
答案 1 :(得分:0)
由于您在默认的mysql错误日志文件中没有任何线索,请尝试从详细模式的raw启动mysqld以查看控制台输出中的所有消息:
su mysql
mysqld -v
输出消息有助于找出阻止mysql启动的根本原因。