не может подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' [дубликат ]

Я только что установил appache, MySQL и PHP, во время установки мне было предложено ввести пароль пользователя root MySQL, но когда я запускаю MySQL, появляется сообщение об ошибке, и я просто не могу найти способ ее обойти, большинство решений, которые я читал, не не решаю, более того, я обнаружил, что путь / var / run / mysqld даже не существует, моему php также нужен сокет для подключения к моей базе данных.

7
задан 5 May 2013 в 18:32

3 ответа

sudo service mysql start

Выполните эту команду, чтобы запустить сервер MySQL.

0
ответ дан 5 May 2013 в 18:32

Однажды я встречал такое же сообщение об ошибке после обновления MySQL. В моем случае это было вызвано неверной опцией конфигурации.

Опция –skip-locking устарела в MySQL 5.1 и удалена в MySQL 5.5. Вместо этого вам придется использовать –skip-external-locking.

Поэтому проверьте, есть ли в вашей конфигурации строка

skip-locking

в разделе [mysqld]. Если это так, измените его на

skip-external-locking

Не забудьте перезагрузить сервер.

0
ответ дан 5 May 2013 в 18:32

После проверки правильности /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

0
ответ дан 5 May 2013 в 18:32

Другие вопросы по тегам:

Похожие вопросы: