OpenVZ Ubuntu 13.04 VPS-无法安装 MySQL

OpenVZ Ubuntu 13.04 VPS-无法安装 MySQL

今天我购买了 VPSedis.atOVZ 启动器,然后我安装了Ubuntu 13.04 x64在上面。

在全新安装时运行apt-get install mysql-server,冻结apt-get

设置后MySQL 根密码,我收到此错误:Unable to set password for the MySQL "root" user...,并且apt-get冻结。我甚至无法CTRL-C摆脱它。

我已重新安装多次,但同样的问题总是发生。我能做些什么?

完整 shell 日志:从全新安装到冻结

答案1

这看起来与这里的问题类似: Openvz VPS 上“无法为 MySQL“root”用户设置密码”

...原来是内存不足的问题。在主机上运行此脚本帮我解决了这个问题:

#!/bin/bash    
cid=104
vzctl set ${cid} --vmguarpages 1024M --save
vzctl set ${cid} --oomguarpages 1024M --save
vzctl set ${cid} --privvmpages 1024M:1024M --save

您可以随意将 1024 更改为您希望容器拥有的任何内存量。您还需要将 104 更改为容器的 ID。

由于您不是主机,因此您需要购买更大的计划或以某种方式升级您的内存。

答案2

好的,我想我有办法了。这不是最优雅的解决方案,但似乎有效。我也不知道它的作用是什么,也不知道它为什么有效,我只是找到了它这里

sudo apt-get install mysql-server

让它显示错误消息。假设您无法按 Ctrl-C 退出,那么只需关闭终端并重新连接即可。

service mysql stop
nano /etc/mysql/my.cnf

在 [mysqld] 部分下添加这一行 - 在 [mysqldump] 之前)

innodb_use_native_aio = 0

然后运行:

service mysql start

现在它应该可以工作了。我建议单独安装 mysql-server,这样它崩溃时就不会影响其他安装。不过这可能没什么关系。

相关内容