ERROR 1698 (28000): Доступ запрещен для пользователя 'superuser1' @ 'локальный'

голоса
0

Я следовал инструкциям для варианта 2 в вопросе ERROR 1698 (28000): Доступ запрещен для пользователя «корень» @ «локальный» и используется superuser1 как мой «YOUR_SYSTEM_USER» (см код ниже).

$ sudo mysql -u root 
mysql> USE mysql;
mysql> CREATE USER 'superuser1'@'localhost' IDENTIFIED BY '';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'superuser1'@'localhost';
mysql> UPDATE user SET plugin='auth_socket' WHERE User='superuser1';
mysql> FLUSH PRIVILEGES;
mysql> exit;

$ service mysql restart

Теперь я получаю ERROR 1698 (28000): Доступ запрещен для пользователя «superuser1» @ «локальный» при попытке войти в MySQL, как предложено в этом ответе, эта ошибка возникает, даже если я предварять Sudo на команду тузд, как показано ниже

hms011@hms011-OptiPlex-9010-AIO:~$ sudo mysql -u superuser1
[sudo] password for hms011: 
ERROR 1698 (28000): Access denied for user 'superuser1'@'localhost'
hms011@hms011-OptiPlex-9010-AIO:~$ 

Я использую версию сервера: 5.7.23-0ubuntu0.18.04.1 (Ubuntu) на Linux Mint 19 на новой настольной установки. Как новый пользователь тузд я был несколько ориентировочным при создании пользователей , пока я не стал более знакомым. Должен ли я , возможно , изменить плагин для моего superuser1 в mysql_native_password? Решение , которое я последовал предложил не используя пароль (т.е. «») для нового пользователя - это повлияет на какие - либо изменения плагина? Я смотрю на вопрос MySQL ERROR 1045 (28000): Доступ запрещен для пользователя «счета» @ «локальный» (используя пароль: ДА) и большинство других подобных вопросов , но не мог видеть , как любое из предложений было бы решить мою проблему - предложенное решение моего первоначального вопроса было включать использование FLUSH ЛЬГОТ , который я следовал (как я уже говорил в самом начале). Мой первоначальный вопрос (который остается) былERROR 1698 (28000): Доступ запрещен для пользователя «корня» @ «локальный» В отличии от некоторых других пользователей, это не было решено с помощью рекомендованного варианта 2 в этом потоке. Поэтому я поднял свой собственный вопрос, может быть , я был слишком кратким в своем первоначальном описании , так теперь включен код вариант 2 решения , упомянутого выше , вместе с результирующей ошибки при входе в систему .

При отсутствии какой-либо помощи я попытался:

hms011@hms011-OptiPlex-9010-AIO:~$ sudo mysql -u root
[sudo] password for hms011: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.23-0ubuntu0.18.04.1 (Ubuntu)

Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> grant all privileges on *.* to 'superuser1'@'localhost' identified by 'toFFee8_&cHeese' with grant option;
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> exit;
Bye
hms011@hms011-OptiPlex-9010-AIO:~$ mysql -u superuser -p
Enter password: {password was entered}
ERROR 1045 (28000): Access denied for user 'superuser'@'localhost' (using     password: YES)

hms011@hms011-OptiPlex-9010-AIO:~$ sudo mysql -u superuser -p
Enter password: {password was entered}
ERROR 1045 (28000): Access denied for user 'superuser'@'localhost' (using password: YES)

Так что теперь я получаю ошибку 1045 (28000), но не я не мудрее о том, почему он (или другие ошибки) произошли. В конце концов я вернулся в «корень» и повторно предоставить все привилегии для superuser1 теперь я могу войти, но без пароля, который был создан. Хотя это кажется удовлетворительным, я предпочел бы знать, почему это так, для того, чтобы иметь уверенность в том, что я сделал


решаемая

В конце концов, вся проблема будет решена после того, как

  • Изменяя плагин для обоих пользователей к «mysql_native_password»

    ОБНОВЛЕНИЕ mysql.user SET плагин = «mysql_native_password», где пользователь = «корень» и плагин = «auth_socket»

«auth_socket» был существующий плагин для корня , но и для других пользователей Linux это может быть «UNIX_SOCKET»; и - Установка пароля для «корня» , который НЕ ВХОДИТ «&»

Задан 20/10/2018 в 04:53
источник пользователем
На других языках...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more