PHP MyAdmin Azure Службы приложений - (HY000 / 2002): была сделана попытка получить доступ к сокету способом, запрещенным его разрешениями на доступ - PullRequest
0 голосов
/ 07 января 2020

При попытке подключиться к базе данных Azure Службы приложений (ASP. NET) MySQL (переход по ссылке «Управление») информация страницы , возвращаемая из PHPMyAdmin , не позволяет мне двигаться вперед. Я не могу найти местоположение журнала для приложения в Kudu и переход к файлу MYSQLCONNSTR _ *. Ini не предоставил мне необходимую информацию.

У меня есть попытался использовать строки подключения для базы данных как для scm, так и для веб-приложения, но ни одна из них не работала. Я также безуспешно пытался использовать IP-адрес publi c в переменной окружения Kudu.

Мне не удается найти информацию, необходимую для подключения к моему экземпляру PHPMyAdmin, и теперь я довольно потерял.

Ответы [ 2 ]

0 голосов
/ 09 января 2020

Решение моей проблемы было здесь: { ссылка }

Бесплатный уровень веб-службы Azure не позволяет использовать постоянно включенную функцию. Таким образом, моя неспособность подключиться к услуге.

0 голосов
/ 09 января 2020

Я не уверен в точном расположении / пути, который вы ищете для этого файла, строка подключения хранится в D: \ home \ data \ mysql \ MYSQLCONNSTR_localdb.txt.

Если вы хотите sh настроить базу данных, имя пользователя и пароль, после создания новой базы данных, добавления нового имени пользователя или обновления пароля просто измените:

D: \ home \ data \ mysql \ MYSQLCONNSTR_localdb.ini, удалите D: \ home \ data \ mysql \ MYSQLCONNSTR_localdb.txt и перезапустите WebApps.

Кроме того, строка подключения передается в ваше приложение как переменная env MYSQLCONNSTR_localdb. ENV добавляется в основной процесс сайта. Для сайта Kudu можно прочитать ту же информацию из файла D: \ home \ data \ mysql \ MYSQLCONNSTR_localdb.txt. Помните, что мы не используем порт MySql по умолчанию (3306). Фактически, номер порта может варьироваться для каждого жизненного цикла приложения в зависимости от его доступности во время запуска. Информация о порте также доступна в виде переменной env WEBSITE_MYSQL_PORT для вашего сайта.

Убедитесь, что процесс MySQL запущен. Проверьте в настройках приложения веб-приложения, есть ли строка подключения. PHPmyadmin использует MYSQLCONNSTR_ для подключения к серверу MySQL. Если в настройках приложения есть строка подключения, измените тип строки подключения на Пользовательский, чтобы при необходимости вы могли получить информацию или удалить ее. Это заставит PHPmyadmin получить доступ к MYSQLCONNSTR_localdb и подключиться к серверу MySQL в приложении.

В качестве примечания, на Azure WebApps Sandbox - попытки подключения к локальным адресам (например, localhost, 127.0.0.1) и собственный IP-адрес компьютера не будет работать, за исключением случаев, когда другой процесс в той же песочнице создал сокет прослушивания на целевом порту.

Чтобы исключить код приложения или клиентскую библиотеку, утечка дескрипторов TCP-сокета или пакетная загрузка запрашивает открытие слишком большого количества соединений с сокетом TCP одновременно, увеличение Azure План обслуживания приложения и посмотреть, имеет ли это какое-либо значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...