Не удается войти на сервер MySQL HY000 / 2002 [дубликат]

Я думаю, что лучше всего подходит GcmNetworkManager . В основном у него есть все, что вам нужно от AlarmManager плюс настойчивость, поэтому после перезагрузки можно продолжить выполнение.

Пример:

PeriodicTask task = new PeriodicTask.Builder()
        .setService(MyTaskService.class)
        .setTag(TASK_TAG_PERIODIC)
        .setPeriod(5L)
        .build();

mGcmNetworkManager.schedule(task);

32
задан Gottlieb Notschnabel 1 March 2017 в 12:27
поделиться

9 ответов

Возможно, ваш SQL-сервер остановлен

sudo /etc/init.d/mysql start
0
ответ дан Abdulla Nilam 16 August 2018 в 03:51
поделиться

Прежде всего убедитесь, что служба mysql запущена:

ps elf|grep mysql

вы увидите такой выход, если он запущен:

4 S root      9642     1  0  80   0 -  2859 do_wai 23:08 pts/0    00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql --pid-file=/var/lib/mysql/tomcat-machine.local.pid
4 S mysql     9716  9642  0  80   0 - 200986 poll_s 23:08 pts/0   00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/var/lib/mysql/tomcat-machine.local.err --pid-file=/var/lib/mysql/tomcat-machine.local.pid

, затем измените localhost на 127.0. 0.1 в config.inc.php

$cfg['Servers'][$i]['host'] = '127.0.0.1';

Пароль по умолчанию для пользователя «root» пуст »« не вводите ничего для пароля

Если он не позволяет вам использовать пустой пароль снова отредактировать config.inc.php и изменить:

$cfg['Servers'][$i]['AllowNoPassword'] = true;

Проблема заключается в сочетании настроек конфигурации и mysql, которые не выполняются. Это помогло мне исправить эту ошибку.

0
ответ дан AbelSurace 16 August 2018 в 03:51
поделиться

Вам просто нужно переименовать ib_logfile0 и ib_logfile1 как ib_logfile_0 и ib_logfile_1. Тогда ваша проблема будет решена.

-2
ответ дан Dann 16 August 2018 в 03:51
поделиться

Если вышеприведенные решения не работают, попробуйте изменить значение по умолчанию от 3306 до другого (т. е. 3307)

0
ответ дан fsalazar_sch 16 August 2018 в 03:51
поделиться

Я пытаюсь это сделать до

cd / opt / lampp / phpmyadmin

, тогда

gedit config .inc.php

найти это,

$cfg['Servers'][$i]['host'] = 

, если есть localhost изменить его на 127.0.0.1

Примечание: если есть //, удаляем // перед $cfg['Servers'][$i]['host']

, я снова проверил http://localhost/phpmyadmin/

mysqli сказал:

"phpMyAdmin попытался подключиться к серверу MySQL, и сервер отклонил соединение. Вы должны проверить хост, имя пользователя и пароль в своей конфигурации и убедиться, что они соответствуют информации, предоставленной администратором сервера MySQL. «

Я снова открываю config.inc.php, и я нашел

$cfg['Servers'][$i]['password'] =

Заполните пароль паролем

Это сработало для меня , Это может сработать и для вас.

11
ответ дан LuFFy 16 August 2018 в 03:51
поделиться

изменить localhost на 127.0.0.1 в config.inc.php

$cfg['Servers'][$i]['host'] = '127.0.0.1';

Причиной этого является то, что pma пытается подключиться к mysql.socket, если вы используете localhost. Если вы используете 127.0.0.1 PMA создает TCP-соединение, которое должно работать.

42
ответ дан naiz0 16 August 2018 в 03:51
поделиться
  • 1
    Я был рад найти этот ответ, чтобы заставить все работать, но каково реальное решение? Это обходное решение. Вы должны иметь возможность использовать localhost. – Nilpo 17 March 2017 в 23:08
  • 2
    Вы бы так подумали, но, видимо, нет. Что касается «типа соединения», параметр: «Устаревший с версии 4.7.0: этот параметр больше не используется с 4.7.0, так как MySQL решает тип подключения на основе хоста, поэтому он может привести к неожиданным результатам. & quot; Ссылка: docs.phpmyadmin.net/ru/latest/config.html – imclean 29 May 2017 в 23:48
  • 3
    «Реальное исправление» заключается в том, чтобы читать и понимать документацию по MySQL, а затем редактировать свои файлы конфигурации и иметь систему, в которой вы знаете, что происходит, вместо того, чтобы просто следовать советам и забывать все, как только оно работает. Если вы хотите использовать localhost, вам нужно настроить MySQL для прослушивания в сокете вместо TCP / IP. Я всегда буду рекомендовать, когда ваша база данных находится на одной машине. – Bachsau 24 March 2018 в 01:03

mysqli_connect (): (HY000 / 2002): Нет такого файла или каталога

Фон:

Мне просто нужно было запустить некоторые тесты PHPUnit на моем Mac, используя Terminal. Некоторые из классов, которые я хочу проверить, - это связать MySQL DB, который был создан и управляется PHPMyAdmin, а веб-приложение, в котором я работал, отлично работает в локальном хосте. Поэтому, когда я запускал те тесты, я получил следующую ошибку на моем терминале:

mysqli_connect(): (HY000/2002): No such file or directory

Решение:

Так что с зудом мне пришлось разрешить его и запустить мой тест, который я искал в несколько SO Q & amp; потоков и опробованы. И комбинация изменений сработала для меня.

  1. Найдите ваш файл config.inc.php, относящийся к PHPMyAdmin.
  2. Найдите строку $cfg['Servers'][$i]['host'], в основном эта строка могла быть прокомментирована
  3. И замените эту строку следующим образом:

$cfg['Servers'][$i]['host'] = '127.0.0.1';

  1. Сохранить его и перезапустите базу данных MySQL с панели управления XAMPP (manager-osx).
  2. Измените значение параметра $host в методе mysqli_connect() следующим образом:

$_connection = mysqli_connect(**"localhost: 3306"**, $_mysql_username, $_mysql_password, $_database);

Примечание. Это 3306 - мой номер порта MySQL, который является его значением по умолчанию. Вы должны лучше проверить, каков ваш фактический номер порта MySQL, прежде чем следовать этим шагам.

И это все. Для меня работали только эти шаги, и ничего больше. Я провел тесты Unit, и он работает нормально, и данные DB также были соответствующим образом обновлены в соответствии с тестами.

Почему это работает:

Ближайшая причина, по которой я мог найти, это то, что она работает, потому что иногда для метода mysqli_connect требуется рабочий сокет (IP-адрес узла БД вместе с номером порта) базы данных. Поэтому, если вы прокомментировали строку $cfg['Servers'][$i]['host'] = '127.0.0.1'; или установили «localhost» в качестве значения в ней, она игнорирует номер порта. Но если вы хотите использовать сокет, вам нужно использовать «127.0.0.1» или реальное имя хоста. (для меня это, как представляется, независимо от номера порта по умолчанию, который у нас действительно есть, мы должны выполнить описанные выше шаги.) Для получения дополнительной информации прочитайте следующую ссылку PHPMyAdmin .

Надеюсь, это может быть полезно кому-то другому.

Приветствия!

3
ответ дан Randika Vishman 16 August 2018 в 03:51
поделиться
1
ответ дан Ketan Yekale 29 October 2018 в 09:21
поделиться
2
ответ дан Siraj 29 October 2018 в 09:21
поделиться
Другие вопросы по тегам:

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