Пост-установочный скрипт mysql_secure_installation повышает безопасность MySQL 8 (удаляет демо-данные, запрещает root-доступ cнаружи и пр.). На последних версиях при попытке установить пароль вылезает ошибка:
Failed! Error: SET PASSWORD has no significance for user 'root'@'localhost' as the authentication method used doesn't store authentication data in the MySQL server. Please consider using ALTER USER instead if you want to change authentication parameters.
Для решения необходимо до запуска скрипта установить пароль на mysql:
root@db:~# mysql
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'P@$$w0rd';
Query OK, 0 rows affected (0.28 sec)
mysql> quit;
После этого можно запустить скрипт и отказаться от переустановки пароля пользователя.
root@db:~# mysql_secure_installation
Securing the MySQL server deployment.
Enter password for user root:
Estimated strength of the password: 50
Change the password for root ? ((Press y|Y for Yes, any other key for No) : n
... skipping.
Остальные вопросы остаются на усмотрение администратора.