Aggelos Tzitzifas Ответов: 0

Что я могу сделать в аутентификации на моем 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

0 Ответов