【问题标题】:mysql is not starting on ubuntumysql没有在ubuntu上启动
【发布时间】:2017-09-05 12:35:40
【问题描述】:

当我启动我的机器时,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

【问题讨论】:

  • mysqld 守护进程是否正在运行?
  • 显示你的mysql配置文件
  • ps -aef | grep mysqld root 2658 1925 0 01:34 pts/2 00:00:00 grep --color=auto mysqld
  • mysql 配置中的任何特定条目?这里是最常见的innodb_buffer_pool_size = 128M bind-address = 127.0.0.1 socket = /var/run/mysqld/mysqld.sock query_cache_limit = 1M query_cache_size = 16M

标签: mysql ubuntu ubuntu-14.04


【解决方案1】:

最好的线索是查看日志:

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

如果你没有找到它,请检查这个文件以找到你的 mysql 日志被写入的位置:/etc/mysql/conf.d/mysqld_safe_syslog.cnf

通常它在您的系统日志中。

打开另一个终端并输入:

tail -f /var/log/syslog

然后

类型:服务mysql重启

您将在 syslog 中看到错误,您可以找到解决方案。

【讨论】:

  • 我试过这个并且得到了与前面提到的相同的错误。主要是type=1400 audit(1441605104.658:86): apparmor="STATUS" operation="profile_replace" parent=3071 profile="unconfined" name="/usr/sbin/mysqld" pid=3075 comm="apparmor_parser" start: Job failed to startmysql main process (2967) terminated with status 1mysql respawning too fast, stopped
  • 尝试在你的 my.cnf 中改变这个:default-character-set = utf8 default-collat​​ion = utf8_general_ci with: character_set_server = utf8 collat​​ion_server = utf8_general_ci
【解决方案2】:

由于您在默认 mysql 错误日志文件中没有任何线索,请尝试以详细模式从 raw 启动 mysqld 以查看控制台输出中的所有消息:

su mysql
mysqld -v

输出消息有助于找出阻止 mysql 启动的根本原因。

【讨论】:

    猜你喜欢
    • 2013-05-25
    • 2020-12-18
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    相关资源
    最近更新 更多