
У меня MySQL 8 на Debian 9 vps, и моя проблема в том, что я не могу подключиться к серверу из php Adminer (веб) с любым выбранным мной портом:
localhost:3307, 33650, любой порт.
И php Adminer показывает - MySQL » localhost:33899. И я могу управлять базами данных, но этот экземпляр с 3306, который является значением по умолчанию. Почему так происходит? Я что-то упускаю? Этот вопрос родился из-за другого вопроса на DBA -https://dba.stackexchange.com/questions/296108/mysql-8-insert-values-into-selected-columns-only
И никакие другие экземпляры MySQL не запущены в этом случае. Даже если я их запускаю, я могу подключиться только из командной строки, а не из веб-администратора или со стороны игрового скрипта.
решение1
Кажется, я нашел ответ.
Это связано с тем, что если указать «-h localhost», то вы подключитесь к сокету MySQL, а параметр —port будет проигнорирован (TCP/IP использоваться не будет, и, следовательно, параметр —port не имеет смысла).
Чтобы подключиться к другому порту, просто используйте адрес не «localhost», а 127.0.0.1:
Кредиты:https://lxadm.com/MySQL:_подключение_к_разным_портам_на_локальном_хосте
Итак, мне нужно позаботиться о 127.0.0.1:мой порт. Вероятно, требуется привязка и т. д.
Итак, наконец-то это работает, урок, который я усвоил, что localhost не то же самое, что 127.0.0.1. Я просто внес изменения в *.cnf:
bind-address=127.0.0.1