Mysql8.0 で パスワードを無しに設定したい場合

パスワードを空に設定しようにも、バリデーションが働き、空に設定できません。
バリデーション機能を無効化することで、自由なパスワードを設定できるようにします。

無効化
UNINSTALL COMPONENT 'file://component_validate_password';
有効化
INSTALL COMPONENT 'file://component_validate_password';

無効化したあと、

set password for root@localhost = '';


Mysql8.0.4 以降では、コンポーネントという仕組みによって、validate_password が機能しています。よってコンポーネントを無効化することになります。
それ以前は、プラグインの仕組みによって、validate_password が実装されていたので、また設定方法が変わったことになります。