#### 6.4.3.1 Password Validation Component Installation and Uninstallation

[]()[]()[]()[]()

 This section describes how to install and uninstall the `validate_password` password-validation component. For general information about installing and uninstalling components, see [Section 5.5, “MySQL Components”](components.html).

Note

 If you install MySQL 8.0 using the [MySQL Yum repository](https://dev.mysql.com/downloads/repo/yum/), [MySQL SLES Repository](https://dev.mysql.com/downloads/repo/suse/), or [RPM packages provided by Oracle](linux-installation-rpm.html), the `validate_password` component is enabled by default after you start your MySQL Server for the first time.

 Upgrades to MySQL 8.0 from 5.7 using Yum or RPM packages leave the `validate_password` plugin in place. To make the transition from the `validate_password` plugin to the `validate_password` component, see [Section 6.4.3.3, “Transitioning to the Password Validation Component”](validate-password-transitioning.html).

 To be usable by the server, the component library file must be located in the MySQL plugin directory (the directory named by the [`plugin_dir`](server-system-variables.html#sysvar_plugin_dir) system variable). If necessary, configure the plugin directory location by setting the value of [`plugin_dir`](server-system-variables.html#sysvar_plugin_dir) at server startup.

 To install the `validate_password` component, use this statement:

```
INSTALL COMPONENT 'file://component_validate_password';
```

 Component installation is a one-time operation that need not be done per server startup. [`INSTALL COMPONENT`](install-component.html) loads the component, and also registers it in the `mysql.component` system table to cause it to be loaded during subsequent server startups.

 To uninstall the `validate_password` component, use this statement:

```
UNINSTALL COMPONENT 'file://component_validate_password';
```

[`UNINSTALL COMPONENT`](uninstall-component.html) unloads the component, and unregisters it from the `mysql.component` system table to cause it not to be loaded during subsequent server startups.

