Задать вопрос
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.
Ответ написан
Ваш ответ на вопрос

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

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