Что я могу сделать в аутентификации на моем SQL соединении с C#
Я пытаюсь разрешить новому пользователю доступ к моему sql.
У меня есть два пользователя root@localhost, оба с разными правилами предоставления грантов
Я удаляю одного из двух пользователей root и снова эту ошибку и сохраняю того, у кого есть большие привилегии
Принимает корень пользователя Mysql и не использует Mysql Sadmin
Я стараюсь давать привилегии предоставлять
grant all privileges on *.* to 'root'@'%' identified by 'pass';
и
grant all privileges on *.* to 'Sadmin'@'%' identified by 'pass';
но ничего не случилось, что я могу сделать ?????
Я получаю сообщение :
Аутентификация на хосте 'localhost' для пользователя 'root' с использованием метода 'mysql_native_password' завершилась ошибкой с сообщением : доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: да)
Очень очень жаль мой английский
Что я уже пробовал:
Я пытаюсь вставить данные из представления таблицы данных в Mysql
Код таков
public void insertfromDataGridView(DataGridView Data1) { string strQuery = ""; if (this.OpenConnection() == true) { MySqlCommand comm = new MySqlCommand(); comm.Connection = connection; connection.Open(); for (int i = 0; i < Data1.Rows.Count; i++) { strQuery = "insert into DataFromMySql(Tk,Polh,Perioxh,Odos) values(" + Data1.Rows[i].Cells["Column1"].Value + "," + Data1.Rows[i].Cells["Column2"].Value + "," + Data1.Rows[i].Cells["Column3"].Value + "," + Data1.Rows[i].Cells["Column4"].Value + ");"; comm.CommandText = strQuery; comm.ExecuteNonQuery(); } } }
моя строка подключения
MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder(); connBuilder.Add("Database", "ProjectTests"); connBuilder.Add("Data Source", "localhost"); connBuilder.Add("User Id", "Sadmin"); connBuilder.Add("Password", "*"); connection = new MySqlConnection(connBuilder.ConnectionString);
MySqlConnectionStringBuilder connBuilder = new MySqlConnectionStringBuilder(); connBuilder.Add("Database", "ProjectTests"); connBuilder.Add("Data Source", "localhost"); connBuilder.Add("User Id", "root"); connBuilder.Add("Password", "*"); connection = new MySqlConnection(connBuilder.ConnectionString);
Garth J Lancaster
это вы делаете а
ОЧИСТИТЬ ПРИВИЛЕГИИ ;
после команды(команд) grant ?
В некоторых случаях вам также может потребоваться перезапустить саму службу MySql :-
sudo service mysql restart
(в зависимости от того, на какой платформе вы находитесь, конечно)
[редактировать] Я предполагаю из сообщения, что у вас действительно есть доступ к порту 3306 (MySQL по умолчанию) на машине, на которой установлен MySQL, т. е. никаких проблем с брандмауэром, иначе я бы предложил пойти по этому пути [/edit]
Aggelos Tzitzifas
Я работаю в Windows . Да я перезапускаю службу своего sql но все равно ничего не делаю
я пытаюсь переустановить его . В качестве версии в MySQL я использую Mysql 5.2.3