Я получаю эту ошибку
ОШИБКА 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysql.sock' (2)
хотя мне удалось запустить mysql через командную строку в ubuntu
mysql stop/waiting
mysql start/running, process 17691
Однако при попытке доступа к сайту я получаю ошибку подключения к базе данных, а также вышеуказанную ошибку при попытке доступа к mysql через mysql -u root -p
.
Я проверил свои журналы ошибок и увидел следующее
131029 12:53:34 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be remo$
131029 12:53:34 [Note] Plugin 'FEDERATED' is disabled.
131029 12:53:34 InnoDB: The InnoDB memory heap is disabled
131029 12:53:34 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131029 12:53:34 InnoDB: Compressed tables use zlib 1.2.3.4
131029 12:53:34 InnoDB: Initializing buffer pool, size = 26.0G
131029 12:53:36 InnoDB: Completed initialization of buffer pool
131029 12:53:36 InnoDB: highest supported file format is Barracuda.
131029 12:53:38 InnoDB: Waiting for the background threads to start
131029 12:53:39 InnoDB: 5.5.34 started; log sequence number 5146431500
131029 12:53:39 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
131029 12:53:39 [Note] - '0.0.0.0' resolves to '0.0.0.0';
131029 12:53:39 [Note] Server socket created on IP: '0.0.0.0'.
131029 12:53:39 [Note] Event Scheduler: Loaded 0 events
131029 12:53:39 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.34-0ubuntu0.12.04.1-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
Это первый раз, когда я вижу эту ошибку, и я не уверен, как решить эту проблему, пожалуйста, помогите мне немного.
Спасибо
UPDATE
Хорошо, я попробовал решение glglgl' и после перезапуска я получаю следующее в журнале ошибок:
131029 13:17:36 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be remo$
131029 13:17:36 [Note] Plugin 'FEDERATED' is disabled.
131029 13:17:36 InnoDB: The InnoDB memory heap is disabled
131029 13:17:36 InnoDB: Mutexes and rw_locks use GCC atomic builtins
131029 13:17:36 InnoDB: Compressed tables use zlib 1.2.3.4
131029 13:17:36 InnoDB: Initializing buffer pool, size = 26.0G
131029 13:17:38 InnoDB: Completed initialization of buffer pool
131029 13:17:38 InnoDB: highest supported file format is Barracuda.
131029 13:17:40 InnoDB: Waiting for the background threads to start
131029 13:17:41 InnoDB: 5.5.34 started; log sequence number 5146431500
131029 13:17:41 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306
131029 13:17:41 [Note] - '127.0.0.1' resolves to '127.0.0.1';
131029 13:17:41 [Note] Server socket created on IP: '127.0.0.1'.
131029 13:17:41 [Note] Event Scheduler: Loaded 0 events
131029 13:17:41 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.34-0ubuntu0.12.04.1-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 (Ubuntu)
Моя проблема была решена, если проверить, запущен ли процесс на Ubuntu 12.04.
ps ax | grep mysql
Тогда был получен ответ, что он не запущен, поэтому я сделал
sudo service mysql start
Или попробуйте
sudo /etc/init.d/mysql start
Во-первых, Пожалуйста, подтвердите, что MySQL-сервер установлен. У меня такая же ошибка, когда MySQL-сервер установлен, но как-то поврежден. Я делаю трюк на удаление данных MySQL полностью и переустановите его.
sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server mysql-client
У меня была такая же проблема, когда я установил xampp в своей системе. Сервер mysql ищет /var/run/mysqld/mysqld.sock, но файл mysql.sock находился в папке xampp, поэтому я использовал
find / -name '*.sock'
чтобы найти файл mysql.sock, а затем использовал
ln -s <the file location> /var/run/mysqld/mysqld.sock
чтобы получить ссылку на файл *.sock, затем попробовал mysql, и он запустился без ошибок. Надеюсь, это поможет решить вашу проблему.
Не забудьте создать каталог, если он не существует.
Клиент должен быть установлен в соответствии с настройкой сервера.
[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
Это взял меня возрасты, чтобы выяснить, но вы могли бы попробовать то же -
1 - Обновление и модернизация
sudo apt-get update
sudo apt-get upgrade
2 - продувочный MySQL сервера и клиента (если установлен).
sudo apt-get purge mysql-server mysql-client
3 - установить сервер MySQL и клиент свежий
sudo apt-get install mysql-server mysql-client
4 - Тест MySQL
mysql -u root -p
> enter root password
*** если вам гнезда не нашел в /var/работа/тузды/MySQL для.носок
4 - настроить проще.КНФ с нано ви
судо нано /etc/mysql в/в MySQL.конф.д/тузды.КНФ
Изменение привязки-адрес 127.0.0.1 на localhost
bind-address = localhost
** Запись и выход
5 - Перезапустите MySQL
sudo /etc/init.d/mysql restart
6 - проверить в MySQL
mysql -u root -p
> enter root password
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.13-0ubuntu0.16.04.2 (Ubuntu)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
Вы должны попасть в интерфейс командной строки MySQL теперь.
Надеюсь, что это помогает
Код.Ph0y
недавно я столкнулся с этой ошибкой в моей базе MySQL
ОШИБКА 2002 (HY000)
:
можете'т подключиться к локальному серверу MySQL через сокет
' файл/var/библиотека/MySQL в/в MySQL.носок' (111)
потому что я забыть, чтобы начать мою версию MariaDB. просто введите эту команду в терминал УР.
systemctl start mariadb.service
Вы не'т нужно переустановить сервер MySQL Передо мной стоял тот же вопрос, но я решил проблему путем запуска этих команд.
1 ps -A|grep mysql
2 sudo pkill mysql
3 ps -A|grep mysqld
4 sudo pkill mysqld
5 sudo service mysql restart
6 mysql -u root -p
Это старый протектора с разных предложенное решение, но никто из них не работал для меня. Я'м добавить этот ответ в надежде, что это поможет кто-то, кто изо всех сил, как меня в течение некоторого времени.
Я'ве проверил все существующие ответы и все существующие решения, но для меня этот вопрос был неправильным разрешение пользователя на папку ВАР/работа/MySQL с`.
Я'вэ проверил разрешения пользователя на доступ к этой папке и он был установлен в корень
. Как только я изменил в MySQL:проблема с MySQL
время пошло.
Так введите в файл/var/работа/тузды и изменить разрешения пользователя:
chown -R mysql:mysql .
Я удалил все, что связано с MySQL с
судо apt-получить удалить --продувка --авто-удалить MySQL-клиента-5.7 MySQL-клиента-ядро-5.7 статьи в общих MySQL-сервер-5.7
судо РМ -р в /etc/mysql в в /var/библиотека/MySQL в в /var/журнал/MySQL в*
а потом снова переустановить его
судо apt-получить обновление
судо apt-получить установки MySQL-сервера
а потом начал с
для mysql -u в корень -п
затем пароль
В терминале Linux, я выполните следующие действия, и они помогли мне
1.Установлен прежде всего список всех СУБД MySQL пакеты
sudo dpkg -l | grep mysql
2.Удалить пакеты с команды, указанной
sudo apt-get --purge autoremove <package name>
3.Переустановить сервер MySQL
sudo apt-get install mysql-server
Это работало для меня, надеюсь, что это работает для вас также.
В Качестве Альтернативы Попробовать
sudo apt-get remove --purge mysql-\
переустановите с
sudo apt-get install mysql-server mysql-client
Я Веллингтон Lorindo проводки. И моя проблема была решена.
Шаги
П. С. топор | команда grep MySQL в
Результат
11200 ? Протокол SSL 0:01 выполнить /sbin/mysqld в
11514 оч/0 С+ 0:00 grep в базе MySQL
Шаги 2. Опять типа этого
судо запустить службу MySQL в
И проблема решена.
Спасибо Веллингтон Lorindo
Та же ошибка как и с моей системой. Мне пришлось удалить MySQL-сервера и переустановите его. Не наоборот. Попробуйте выполнить эти команды, как это работает:
У меня была такая же проблема после изменения мои.КНФ. Я решил эту проблему следующим шагам.
Первый : найти местоположение ошибки.журнал, посмотрите на 'мой.конф'.
Во-вторых : я посмотрел ошибки.журнал, я нашел следующий массаж,
и"неизвестная переменная 'по умолчанию-......' &и" ..... на " mysqld_safe запуск mysqld Дармон с из /VAR/библиотека/MySQL в том, что "
Третье : мне сбросить.Conf в значение по умолчанию, после перезагрузки, эта проблема была решена.
Я надеюсь, что это помогает.
Есть еще один шанс, чтобы получить эту ошибку, если вы измените значения max_connections
в мой.файл CNF
.
Я тоже столкнулась с той же ошибки, которая не позволила мне войти в сервер MySQL. В моем случае проблема была, мне пришлось увеличить размер значения max_connections
в
в /etc/mysql в/мой.КНФ
для
set-variable = max_connections = 5000
По этой причине на следующий день, когда я смотрел в MySQL, он бросил эту ошибку
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Удаления набор-переменная = значения max_connections = 5000 сегмента " с " мой.файл conf` сделали свое дело. После удаления этого конкретного сегмента ниже команда был использован. Сервер MySQL запущен и работает как раньше.
sudo /etc/init.d/mysql start
У меня была проблема.
Этот процесс работал для меня:
убедитесь, что во время удаления процесса вы выбираете нет для удаления базы данных.
sudo apt-get remove --purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get install mysql-server mysql-client
Я также встречался с этой проблемой.
для mysql -u в корень -п
Введите пароль:
Ошибка 2002 (HY000): может'т подключиться к локальному серверу MySQL через гнездо ' файл/var/библиотека/MySQL в/в MySQL.носок' (111)
Тогда я найти причину я в SELinux-это исполнение, я отключите его, перезапустите проще
, он работает, надеюсь, полезная.
Я проверила логи MySQL в директорию компакт-диск в /var/библиотека/MySQL в
В с MySQL-ошибка.файл журнала с помощью команды хвоста -Н 200 в MySQL-ошибка.отчет и выявили (**
[ошибка]**), что было два **неправильные переменные** в **моем.Ини**, после того, как я удалил их мне удалось запустить службу MySQL с помощью команды
/и т. д./init.д/запуска MySQL " или " запустить службу MySQL в`