今天我购买了 VPSedis.at,OVZ 启动器,然后我安装了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
摆脱它。
我已重新安装多次,但同样的问题总是发生。我能做些什么?
答案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,这样它崩溃时就不会影响其他安装。不过这可能没什么关系。