Не удается подключиться к локальному серверу MySQL через сокет '/var/run/mysqld/mysqld.sock' (2)

Unity не будет позиционировать окна, перекрывающие его Launcher, но вы можете переместить их там сами. Unity также не позволит вам переместить Launcher на дно, но вы можете не использовать Unity и вместо этого использовать классический режим. , , или установите Unity для автоподготовки Launcher. Я попробовал это (установить CompizConfig Settings Manager, а затем найти Ubuntu Unity Plugin под рабочим столом и установить Hide Launcher в Autohide), и когда я запустил терминал, он сначала спрятал Launcher, а затем поместил окно терминала на левый край.

[d1 ] Вы также можете посмотреть плагин «Место Windows» в разделе «Управление окнами» в «Диспетчере настроек CompizConfig». Я использую это, чтобы автоматически разместить окна Firefox и Thunderbird, где мне они нравятся. Я не уверен, как это будет взаимодействовать с плагином Grid, но, возможно, размещение окон Firefox в 0,0 будет делать то, что вы хотите. Если нет, я думаю, вам нужно будет сделать автозагрузку Launcher или использовать классический режим, поэтому по сторонам экрана ничего нет.

9
задан 15 November 2011 в 00:33

5 ответов

Кажется очень глупым, но я решил проблему. Я не заметил, что системный администратор каким-то образом заблокировал порт 3306 для всех хостов на брандмауэре, и поэтому я не мог подключиться к mysql. После устранения этого ограничения я смог без проблем подключиться к mysql. Спасибо за ваши предложения и помощь.

6
ответ дан 25 May 2018 в 16:51
  • 1
    Как удалить ограничение? – Green 19 July 2013 в 08:32
  • 2
    Я хочу подключиться через TCP, а не через сокет. Как я могу это сделать? Благодарю. – Krisan Alfa Timur 1 December 2015 в 13:23
  • 3
    Привет @Green, какое-либо решение ушло на то, как удалить ограничение или, скорее, найти, есть ли ограничение на порт 3306? – Sachin S 11 November 2016 в 09:40

У меня была аналогичная проблема. Изменив «hosts = localhost» на «hosts = 127.0.0.1» и установив адрес привязки на тот же адрес, он исправил его для меня (по умолчанию был указан адрес связывания 0.0.0.0)

3
ответ дан 25 May 2018 в 16:51
  • 1
    Мне удалось оставить bind-адрес равным 0.0.0.0 (что было необходимо для кластеризации, которую я делал с galera), и просто изменил «host = 127.0.0.1: 3306». для переключения на использование TCP. Я решил об этом вместо привязки - установил сокет в постфиксный chroot, как это делали другие. – Sean Reifschneider 5 June 2015 в 20:38

Вы пытались подключиться к серверу Mysql?

mysql -u username -p

Кроме того, вы можете попробовать изменить адрес прослушивания в /etc/mysql/my.cnf на 127.0.0.1 и перезапустить MySQL

# /etc/mysql/my.cnf
bind-address = 127.0.0.1
3
ответ дан 25 May 2018 в 16:51

Я просто получал такую ​​же ошибку на одном из компьютеров компании.

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Я тоже получал эту ошибку, когда пытался запустить программы X-windows через ssh:

GConf Error: Failed to contact configuration server; 
some possible causes are that you need to enable TCP/IP networking for ORBit,
or you have stale NFS locks due to a system crash

Оказывается, у меня была корневая файловая система, которая была полностью заполнен, без свободного места на диске, поэтому моя система не могла написать много необходимых файлов. Я получал всевозможные ошибки, связанные со многими различными программами. (Не удалось войти через GDM, обои GDM стали черными, ошибки файла блокировки gconf и т. Д.).

Все, что я сделал, это ввести эту простую команду, чтобы избавиться от файлов объемом более 400 МБ в корневой раздел, который больше не нужен.

sudo apt-get autoremove

Это дало моей корневой файловой системе необходимое пространство для дыхания. Теперь все работает отлично. Предположим, что корневой каталог размером 10 ГБ недостаточно, чтобы обрабатывать обновления Ubuntu более двух лет.

Если кто-то заботится, система работает Ubuntu 10.04, так как он вышел. Система обновляется не реже одного раза в неделю. Сегодняшняя дата - 9-6-2012, так что это почти 2 1/2 года обновлений.

2
ответ дан 25 May 2018 в 16:51

Что, наконец, помогло мне очистить (не удалять!) все пакеты apt-get, связанные с mysql, за исключением libmysqlclient16, который был в состоянии де-установки (не уверен, что это такое).

Итак, просто выполните:

dpkg --get-selections | grep mysql

, а затем:

sudo apt-get purge <package_name>

Начните с общего, затем перейдите к клиенту, а затем к серверу.

1
ответ дан 25 May 2018 в 16:51
  • 1
    Я не думаю, что этот ответ полезен. Проблемой был заблокированный порт 3306, а не сломанные пакеты MySQL. – Nephente 4 October 2015 в 19:29
  • 2
    ЭТО КОМАНДА УДАЛЯЕТ ЛЮБЫЕ ПАКЕТЫ ЗАВИСИТ К libmysqlclientXX – Krisan Alfa Timur 1 December 2015 в 13:26
  • 3
    как найти заблокированный порт 3306? – Sachin S 11 November 2016 в 09:41

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

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