Изменение авторизации в MySQL 8/9 на авторизацию по паролю
Чтобы включить авторизацию по паролю и задать пароль 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;