Как я могу это исправить: удаленный доступ Mysql не работает

Кнопка
            <asp:Button  ID="btnEdit" Text="Edit" runat="server"  OnClick="btnEdit_Click" CssClass="CoolButtons"/>


protected void btnEdit_Click(object sender, EventArgs e)
{
       Button btnEdit = (Button)sender;
       GridViewRow Grow = (GridViewRow)btnEdit.NamingContainer;
      TextBox txtledName = (TextBox)Grow.FindControl("txtAccountName");
      HyperLink HplnkDr = (HyperLink)Grow.FindControl("HplnkDr");
      TextBox txtnarration = (TextBox)Grow.FindControl("txtnarration");
     //Get the gridview Row Details
}

и кнопка «То же, что и для удаления»

3
задан Busted 6 March 2019 в 18:53
поделиться

4 ответа

предоставить apache удаленный доступ

Проверить этот ответ https://stackoverflow.com/a/55037055/7510232

0
ответ дан snfrox 6 March 2019 в 18:53
поделиться

У вас есть как минимум локальный доступ к MySQL, так как вы можете выполнить оператор CREATE USER.

Используя этот доступ, проверьте таблицу performance_schema.host_cache: в ней перечислены все возможные основные причины отклоненных соединений.

https://dev.mysql.com/doc/mysql-perfschema-excerpt/5.7/en/host-cache-table.html

При этом с переменными состояния и т. д., вы должны быть в состоянии выяснить:

  • заблокировано ли соединение в сети, даже не достигая сервера,
  • соединение заблокировано самим сервером, из-за различных сбоев, влияющих на аутентификацию.

Попробуйте также простой telnet к порту 3306 и посмотрите, возвращается ли соединение и некоторые данные ответа, указывая, что сервер может быть достигнут, по крайней мере, по сети.

РЕДАКТИРОВАТЬ:

Комментировать адрес связывания в файле cnf - это одно, но лучше проверить, какой адрес связывания фактически используется сервером:

mysql> show variables like "%bind%";
+---------------------+-------+
| Variable_name       | Value |
+---------------------+-------+
| bind_address        | *     |
| mysqlx_bind_address | *     |
+---------------------+-------+
2 rows in set (0.02 sec)

Это может влиять на соединения.

0
ответ дан Marc Alff 6 March 2019 в 18:53
поделиться

Вид этой строки означает, что MySQL прослушивает ipv6:

:::3306

Я думаю, что MySQL в настоящее время только прослушивает адрес ipv6 (и localhost), поэтому попробуйте установить привязку -адрес к адресу ipv4, который вы используете.

0
ответ дан Art van Scheppingen 6 March 2019 в 18:53
поделиться

вы пытались пропинговать сервер MySQL и telnet порт?

::: 3306 указывает, что ваш сервер MySQL прослушивает ipv4 и ipv6, если вы хотите получить к нему доступ через ipv6, вам нужно добавьте

bind-address = ::

для поддержки вашего доступа к ipv6

0
ответ дан LIU YUE 6 March 2019 в 18:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: