2011-12-29 3 views
0

Недавно я выбрал программирование на C# и надеюсь читать таблицы из таблиц mySQL и отображать их в элементах управления DataGridView. Таблицы создаются с использованием PHP-скриптов, и я могу войти в мою базу данных. В PHP я использую следующую строку подключения:Устранение неполадок с подключением к базе данных

@mysql_connect ('localhost: 3307', 'root', 'password_string');

В C#, я использую следующую строку соединения:

строка MyConString = @ "Server = локальный; Database = database_name; идентификатор пользователя = корень; Password = password_string";

Когда я запускаю программу, я получаю следующее сообщение в консоли:

«Доступ запрещен для пользователя„корень“@" локальный»

Я попытался сделать бесчисленные изменения в связи string, используя одинарные кавычки, используя localhost: 3307 и т. д. Я предоставил привилегии для пользователя root, поэтому я не думаю, что это проблема. Как мне пройти мимо этого? Есть некоторые проблемы с разъемом, который у меня есть. Любые идеи будут высоко оценены.

+0

проверить пароль. у вас может быть ошибка пароля. – DarthVader

ответ

0

В PHP вы подключаетесь к нестандартному порту 3307. Вы можете указать в строке подключения .NET с port=3307:

string MyConString = @"Server=localhost;Database=database_name;User ID=root;Password=password_string;port=3307"; 
+0

Это решило - большое вам спасибо! – user1120540

+0

Добро пожаловать. Вы считали, что принимаете ответ? –

0

Это может быть связана с ЛЬГОТОЙ может быть именем пользователя do'nt есть необходимые ЛЬГОТЫ

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' 

Другой причиной может быть

Это не possi как клиент всегда использует сокет для подключения к «localhost» (который является хостом по умолчанию). Для успешного соединения необходимо указать комбинацию localhost + socket или 127.0.0.1 +.

Кимико: ~ # MySQL -h127.0.0.1 -P3307 -ptest

Кимико: ~ # MySQL -S/путь/к/mysql.sock -ptest

Смежные вопросы