На этот вопрос уже есть ответ здесь:
Я только что установил appache, MySQL и PHP, во время установки мне было предложено ввести пароль пользователя root MySQL, но когда я запускаю MySQL, появляется сообщение об ошибке, и я просто не могу найти способ ее обойти, большинство решений, которые я читал, не не решаю, более того, я обнаружил, что путь / var / run / mysqld даже не существует, моему php также нужен сокет для подключения к моей базе данных.
sudo service mysql start
Выполните эту команду, чтобы запустить сервер MySQL.
Однажды я встречал такое же сообщение об ошибке после обновления MySQL. В моем случае это было вызвано неверной опцией конфигурации.
Опция –skip-locking
устарела в MySQL 5.1 и удалена в MySQL 5.5. Вместо этого вам придется использовать –skip-external-locking
.
Поэтому проверьте, есть ли в вашей конфигурации строка
skip-locking
в разделе [mysqld]
. Если это так, измените его на
skip-external-locking
Не забудьте перезагрузить сервер.
После проверки правильности /etc/mysql/my.cnf (port=3306
, bind-address=127.0.0.1
) у меня все еще были проблемы. Затем я автоматически получил /var/run/mysqld/mysqld.sock
, установив mysql-сервер:
$ sudo apt-get install mysql-server-5.5
Затем я попытался запустить сервер mysql, как сказал thefourtheye, но все равно получил ту же ошибку, что и при попытке запустить mysql через $ mysql -u root
.
Наконец, я нашел похожую дискуссию на форумах Ubuntu , которая, наконец, исправила ее для меня.
Вот единственная часть ссылки, которую я нашел, мне нужно было сделать:
$ sudo service mysql stop
$ sudo /etc/init.d/apparmor reload
$ sudo service mysql start
Затем я смог запустить mysql с $ mysql -u root -p
, используя пароль, который я установил при установке mysql-server-5.5