Невозможно получить доступ к MySQL из приложения C # из-за исключительной ситуации: & quot; доступ запрещен для пользователя ‘root’ @ ‘localhost’ (с использованием пароля: YES) & quot;

Я делаю простое приложение и при подключении его к базе данных MySQL, работающей на WAMP-сервере, оно выдает исключение и не может подключиться.

Произошло необработанное исключение типа «MySql.Data.MySqlClient.MySqlException» в MySql.Data.dll

Дополнительная информация: Ошибка аутентификации на хосте «localhost» для пользователя «root» с использованием метода «mysql_native_password» с сообщением: доступ запрещен для пользователя «root» @ «localhost» (с использованием пароля: YES)

Я попытался изменить пользователей, имена баз данных, но все еще ничего не работает.

Строка, которую я использую для установления соединения:

string MyConnectionString = "Server=localhost;Database=testdb;Uid=root;Pwd=root1234;";

Пожалуйста помоги. У меня есть проект в понедельник утром.

1

Решение

Я понял.
Проблема была в том, что я установил версию MySQL Community, а также включил MySQL в WAMP, поэтому очень вероятно, что они оба вызывали конфликты.
Я удалил оба и переустановил WAMP. Это сработало.

0

Другие решения

Вы можете создать пользователя в MySql

 CREATE USER 'username'@'servername' IDENTIFIED BY 'password';

или с помощью phpmyadmin выберите базу данных и создайте нового пользователя или обновите пароль

Если вы используете пакеты типа wamp xamp, будьте осторожны, если вы измените пароль root, phpmyadmin перестанет работать;

я предлагаю создать нового пользователя и дать root привилегии этому пользователю
и НИКОГДА НЕ ИСПОЛЬЗУЙТЕ root-пользователя в работе

удачи.

0

По вопросам рекламы [email protected]