mysqld无法启动


1

这是我在尝试启动mysql服务器时遇到的错误:

    # mysqld start
    130105  8:51:28 [Note] Plugin 'FEDERATED' is disabled.
    130105  8:51:28 InnoDB: The InnoDB memory heap is disabled
    130105  8:51:28 InnoDB: Mutexes and rw_locks use GCC atomic builtins
    130105  8:51:28 InnoDB: Compressed tables use zlib 1.2.3.4
    130105  8:51:28 InnoDB: Using Linux native AIO
    130105  8:51:28 InnoDB: Initializing buffer pool, size = 128.0M
    InnoDB: mmap(135987200 bytes) failed; errno 12
    130105  8:51:28 InnoDB: Completed initialization of buffer pool
    130105  8:51:28 InnoDB: Fatal error: cannot allocate memory for the buffer pool
    130105  8:51:28 [ERROR] Plugin 'InnoDB' init function returned error.
    130105  8:51:28 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    mysqld: Too many arguments (first extra is 'start').
    Use --verbose --help to get a list of available options
    130105  8:51:28 [ERROR] Aborting

    130105  8:51:28 [Note] mysqld: Shutdown complete

    #

这是在我运行mysql_upgrade(Debian Squeeze)之后开始的。当我尝试初始化mysql时,下一部分也会发生:

    Starting MySQL database server: mysqld . . . . . . . . . . . . . . failed!

任何人都可以解释这个以及我如何才能正常启动mysqld并重新开始运行我的网站?

Answers:


2

InnoDB无法为内存池分配足够的内存。如果未设置为高,请检查配置中的innodb_buffer_pool_size。


1
@joeymiller这些都在消息中。它想分配128 MB,但是 The InnoDB memory heap is disabled
ott--

好的,谢谢你。我想我已经修好了那个部分,并且mysqld看起来运行正常(每个 pastebin.com/58xp3EHU ),但我认为仍然出现问题,因为我无法在我的网站上访问与MySQL相关的任何内容。
Joey Miller

1

没关系,这与/etc/mysql/debian.cnf中的用户/通道混合有关。看起来我安装的内容改变了这些值,但是对于那些有同样问题的人来说,确保debian.cnf中的值与你想要用于你的东西的用户/传递值相同。加密它不会有害,但debian.cnf一般不安全。感谢大家的帮助。

此外,上面的答案是正确的,除非它对我来说从来没有问题,即使它看起来像。这可能是由debian.cnf引起的。我从来没有遇到过innodb变量的问题所以我没有对它做任何事情。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.