Я думаю, что лучше всего подходит GcmNetworkManager . В основном у него есть все, что вам нужно от AlarmManager плюс настойчивость, поэтому после перезагрузки можно продолжить выполнение.
Пример:
PeriodicTask task = new PeriodicTask.Builder()
.setService(MyTaskService.class)
.setTag(TASK_TAG_PERIODIC)
.setPeriod(5L)
.build();
mGcmNetworkManager.schedule(task);
Возможно, ваш SQL-сервер остановлен
sudo /etc/init.d/mysql start
Прежде всего убедитесь, что служба 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, которые не выполняются. Это помогло мне исправить эту ошибку.
Вам просто нужно переименовать ib_logfile0 и ib_logfile1 как ib_logfile_0 и ib_logfile_1. Тогда ваша проблема будет решена.
Если вышеприведенные решения не работают, попробуйте изменить значение по умолчанию от 3306 до другого (т. е. 3307)
Я пытаюсь это сделать до
cd / opt / lampp / phpmyadmin
blockquote>, тогда
gedit config .inc.php
blockquote>найти это,
$cfg['Servers'][$i]['host'] =
, если есть
localhost
изменить его на127.0.0.1
Примечание: если есть //, удаляем // перед
blockquote>$cfg['Servers'][$i]['host']
, я снова проверил
http://localhost/phpmyadmin/
mysqli сказал:
"phpMyAdmin попытался подключиться к серверу MySQL, и сервер отклонил соединение. Вы должны проверить хост, имя пользователя и пароль в своей конфигурации и убедиться, что они соответствуют информации, предоставленной администратором сервера MySQL. «
blockquote>Я снова открываю
config.inc.php
, и я нашел$cfg['Servers'][$i]['password'] =
Заполните пароль паролем
Это сработало для меня , Это может сработать и для вас.
изменить 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-соединение, которое должно работать.
localhost
.
– Nilpo
17 March 2017 в 23:08
localhost
, вам нужно настроить MySQL для прослушивания в сокете вместо TCP / IP. Я всегда буду рекомендовать, когда ваша база данных находится на одной машине.
– Bachsau
24 March 2018 в 01:03
Мне просто нужно было запустить некоторые тесты PHPUnit на моем Mac, используя Terminal. Некоторые из классов, которые я хочу проверить, - это связать MySQL DB, который был создан и управляется PHPMyAdmin, а веб-приложение, в котором я работал, отлично работает в локальном хосте. Поэтому, когда я запускал те тесты, я получил следующую ошибку на моем терминале:
mysqli_connect(): (HY000/2002): No such file or directory
Так что с зудом мне пришлось разрешить его и запустить мой тест, который я искал в несколько SO Q & amp; потоков и опробованы. И комбинация изменений сработала для меня.
config.inc.php
, относящийся к PHPMyAdmin. $cfg['Servers'][$i]['host']
, в основном эта строка могла быть прокомментирована $cfg['Servers'][$i]['host'] = '127.0.0.1';
$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 .
Надеюсь, это может быть полезно кому-то другому.
Приветствия!