БайтМеханик
Блог программиста. I use Arch by the way...

Изменение авторизации в MySQL 8/9 на авторизацию по паролю

Время на чтение: 1 мин. Категория: Linux

Чтобы включить авторизацию по паролю и задать пароль root'а после установки MySQL 8 через нечто подобное apt install mysql-server необходимо сделать следующее:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourPassword' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPassword';
FLUSH PRIVILEGES;

Создание нового пользователя и выдача ему всех привилегий на нужную БД.

Сразу с нужным паролем и плагином авторизации:

CREATE USER 'userName'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourPassword';

Если у пользователя авторизация не по паролю и он был создан вот так:

CREATE USER 'userName'@'localhost' IDENTIFIED BY 'yourPassword';

То нужно изменить ее:

ALTER USER 'userName'@'localhost' IDENTIFIED WITH mysql_native_password BY 'userPassword';

Выдача всех привилегий пользователю на конкретную БД:

GRANT ALL PRIVILEGES ON userName.* TO 'databaseName'@'localhost';

Удалить пользователя:

DROP USER 'userName'@'localhost';

Удалить БД:

DROP DATABASE databaseName;