OpenVZ Ubuntu 13.04 VPS – 无法安装MySQL

今天我从edis.atOVZ Starter买了一台VPS,我在上面安装了Ubuntu 13.04 x64

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

设置MySQL root密码后 ,我收到此错误: Unable to set password for the MySQL "root" user... ,并且apt-get冻结。 我甚CTRL-C不能CTRL-C了。

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

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

这似乎与此处的问题相似: ‘无法在Openvz VPS上为MySQL“root”用户设置密码

……事实certificate是缺乏记忆问题。 在主机上运行此脚本为我修复了它:

 #!/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。

由于您不是主持人,您需要购买更大的计划或以某种方式升级您的RAM。

好的,我想我有一些东西。 这不是最优雅的解决方案,但似乎有效。 我也不知道它的作用或原因,我只是在这里找到它。

 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,这样在崩溃时不会影响其他安装。 尽管如此,这可能无关紧要。