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

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

Похожие вопросы
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час
22 янв. 2025, в 17:57
15000 руб./за проект