Задать вопрос
kan3k1k3n
@kan3k1k3n

Как подключиться к серверу MySql на pythonanywhere?

нужно подключиться к серверу, который запущен на pythonanywhere.
приложение пишу на C# winform:

using System;
using System.Net.Http;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace test_demo_exam
{
    public partial class Form1 : Form
    {
        private string connectionString = $"Server=draindoggy228.mysql.pythonanywhere-services.com;Database=draindoggy228$test;" +
            $"Uid=draindoggy228;Pwd=пароль;Charset=utf8mb4;SslMode=None;";


        public Form1()
        {
            InitializeComponent();
        }


        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                using (MySqlConnection connection = new MySqlConnection(connectionString))
                {
                    connection.Open();
                    string insertQuery = "INSERT INTO test (name, surname) VALUES (@name, @surname)";
                    using (MySqlCommand command = new MySqlCommand(insertQuery, connection))
                    {
                        command.Parameters.AddWithValue("@name", textBox1.Text);
                        command.Parameters.AddWithValue("@surname", textBox2.Text);
                        command.ExecuteNonQuery();
                    }
                    MessageBox.Show("Данные успешно добавлены!");
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show($"Ошибка: {ex.Message}");
            }
        }

        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                using (MySqlConnection connection = new MySqlConnection(connectionString))
                {
                    connection.Open();
                    string selectQuery = "SELECT * FROM test";
                    using (MySqlCommand command = new MySqlCommand(selectQuery, connection))
                    {
                        using (MySqlDataReader reader = command.ExecuteReader())
                        {
                            string result = "";
                            while (reader.Read())
                            {
                                result += $"{reader["name"]}, {reader["surname"]}\n";
                            }
                            MessageBox.Show(result);
                        }
                    }
                }
            }
            catch (MySqlException ex)
            {
                MessageBox.Show($"Ошибка: {ex.Message}");
            }
        }
    }
}


но при попытке запроса на сервер появляется вот такая ошибка:
Unable to connect to any of the specified MySQL hosts

может у меня со строкой подключения что-то не так? возможно ли вообще подключиться к серверу на pythonanywhere?
помогите, пожалуйста, разобраться
  • Вопрос задан
  • 47 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
Since you have a free account, you will only be able to connect to your database using code running inside PythonAnywhere.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
xRocket Москва
от 3 000 до 4 000 $
div. Ставрополь
от 50 000 до 120 000 ₽
Lachestry Таганрог
от 170 000 до 200 000 ₽
11 дек. 2024, в 17:18
999 руб./в час
11 дек. 2024, в 17:12
5000 руб./за проект
11 дек. 2024, в 17:10
20000 руб./за проект