Мой centos 7 phpMyAdmin не может подключиться к удаленной базе данных, поскольку я думаю, что политика безопасности не позволяет это (порт может быть отключен брандмауэром). Когда я проверил ту же конфигурацию на wamp phpmyadmin, он смог подключиться к той же записи в config.inc.php. Может ли кто-нибудь сказать, на каком порту phpMyAdmin отправляет запрос на подключение к удаленной базе данных, чтобы я мог включить его в брандмауэре centos 7.
Порт по умолчанию для MySQL - 3306.
Сервер базы данных (такой как MySQL) - это тот, на котором фактически выполняются базы данных и запросы. phpMyAdmin - это просто утилита для управления сервером. Убедитесь, что служба действительно запущена.
Наконец-то я получил решение по этой ссылке Почта Сначала я удалил php5.4 и обновил его до 7, затем я удалил phpmyadmin 4.4 и обновил его до 4.6 (так как у меня нет возможности отключить политику selinux), все еще я
mysqli_connect (): (HY000 / 2002): В доступе отказано, настроить локальный сокет
Я запустил эту команду из сообщения: -
setsebool httpd_can_network_connect on
setsebool httpd_can_network_connect_db on
setsebool mysql_connect_any on
перезапустил apache и mysql hola, я получил соединение. Спасибо всем за ответы и помощь.
Брандмауэр сервера блокирует ваш IP-адрес на порту 3306 (как сказал Брэндон, порт по умолчанию для MySQL). Я рекомендую вам проверить связь с помощью putty или telnet и посмотреть, действительно ли вы можете открыть соединение.
telnet mysqlhost 3306
MySQL просто не разрешает удаленные подключения для вашего имени пользователя. Вы можете проверить это, используя:
mysql -h хост -u пользователь -p