Сегодня я купил VPS у edis.at , OVZ Starter и установил Ubuntu 13.04 x64 на него. [ 1110]
На новой установке, работающей apt-get install mysql-server
, зависает apt-get
.
После установки пароля root для MySQL я получаю эту ошибку: Unable to set password for the MySQL "root" user...
и apt-get
зависает. Я даже не могу CTRL-C
из этого.
Я переустанавливал несколько раз, но всегда возникает одна и та же проблема. Что я могу сделать?
Это похоже на проблему здесь: 'Невозможно установить пароль для MySQL & quot; root & quot; user 'на VPS Openvz
... оказалось, что проблема с нехваткой памяти. Запуск этого скрипта на хосте исправил это для меня:
blockquote>#!/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 на идентификатор вашего контейнера.
blockquote>Поскольку вы не являетесь хостом, вам нужно будет купить более крупный план или каким-либо образом обновить своего барана.
Хорошо, думаю, у меня есть кое-что. Это не самое элегантное решение, но, похоже, оно работает. Я также понятия не имею, что он делает или почему он работает, я просто нашел это здесь .
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-сервер самостоятельно, чтобы он не влиял на другие установки при сбое. Это, вероятно, не имеет значения, хотя.