Как установить пароль root в MariaDB 10.4 на macOS? - PullRequest
0 голосов
/ 28 января 2020

Я только что установил MariaDB 10.4 на MacOS Mojave, и теперь мне нужно установить пароль для пользователя root. Я читаю другие вопросы SO, что я могу достичь этого через

sudo mysql -u root
MariaDB [mysql]> UPDATE mysql.user SET authentication_string = PASSOWRD('mypassword') WHERE user = 'root';

, но это вызывает ошибку

ERROR 1348 (HY000): Column 'authentication_string' is not updatable

, и если я пытаюсь

UPDATE mysql.user SET Password=PASSWORD('mypassword') WHERE User='root';

выдает ошибку

ERROR 1348 (HY000): Column 'Password' is not updatable

Это

set password for 'root'@'localhost' = 'mypassword';

бросков

ERROR 1372 (HY000): Password hash should be a 41-digit hexadecimal number

и это

alter user 'root'@'localhost' identified with mysql_native_password by 'mypassword';

бросков

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version...

Как мне решить эту проблему?

1 Ответ

2 голосов
/ 28 января 2020

С тех пор, как MariaDB 10.4 mysql.global_priv заменил mysql.user. Последнее - теперь представление, которое больше не может быть обновлено.

Поскольку вы уже вошли как root, сохраните его простым и измените свой пароль с помощью:

SET PASSWORD=PASSWORD('mypassword')

, так как пользователь больше не может проходить аутентификацию через сокет, метод аутентификации будет автоматически установлен на mysql_native_password.

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