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