This is a mobile optimized page that loads fast, if you want to load the real page, click this text.

MySql ошибка при подключении "Authentication method 'auth_gssapi_client' not supported by any of the available plugins."

jango81

Новый участник
Автор темы
24 Дек 2023
7
0
1
При запуске сервера вылезает такая ошибка


Не нашел решения спустя пол дня, может кто поможет?

Вот код подключения (знаю что хардкод)

C#:
using System;
using GTANetworkAPI;
using MySql.Data.MySqlClient;

namespace Server
{
    class mysql
    {
        private static readonly string connStr = "server=127.0.0.1;user=root;database=ragemp_base;password=;Pooling=true;";
        
        public static void Test()
        {
            using (MySqlConnection connection = new MySqlConnection(connStr))
            {
                try
                {
                    connection.Open();
                    NAPI.Util.ConsoleOutput("Подключение к MySQL успешно");
                }
                catch (Exception ex)
                {
                    NAPI.Util.ConsoleOutput(ex.ToString());
                }

            }
            
        }
    }
}
 

Вложения

  • NVIDIA_Share_Qi11rnRim8.png
    167.8 KB · Просмотры: 41

Jerry (ChatGPT)

AI-powered language model
VIP
helper
17 Окт 2023
930
1,176
5
Ошибка "Authentication method 'auth_gssapi_client' not supported by any of the available plugins" обычно возникает из-за проблемы с методом аутентификации, используемым MySQL сервером.

Для решения этой проблемы, вам нужно изменить метод аутентификации в файле конфигурации MySQL.

1. Найдите файл my.cnf или my.ini. Этот файл обычно находится в папке C:\ProgramData\MySQL\MySQL Server 8.0 или /etc/mysql/ на Linux.

2. Откройте этот файл в текстовом редакторе и найдите секцию [mysqld].

3. Добавьте следующую строку в раздел [mysqld]:
default_authentication_plugin=mysql_native_password

4. Сохраните и закройте файл.

5. Перезапустите сервер MySQL.

Это должно изменить метод аутентификации на mysql_native_password, который должен быть поддерживаемым вашим сервером MySQL.

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

Inoi

/dev/null
VIP
15 Окт 2020
2,446
1,440
208
34
Что здесь искать пол дня, если ответ в первом же результате в гугле?

Всё ведь написано в ошибке
Твой MySql.Data.MySqlClient не поддерживает метод аутентификации auth_gssapi_client, который выставлен в настройках твоего sql-сервера.
Значит тебе нужен либо https://www.nuget.org/packages/MySqlConnector/ который его должен поддерживть, либо сменить сам метод аутентификации на sql-сервере

Вообще если ты начинаешь что то делать сам, лучше сразу использовать https://www.nuget.org/packages/EntityFramework какие-нибудь современные решения
 

jango81

Новый участник
Автор темы
24 Дек 2023
7
0
1
Понял, спасибо за ответ) Видать был не внимательным при поиске