MySQL 8 use caching_sha2_password as default autentication method. Many mysql clients still not support this method. If you need to use old method, you can set autentication plugin as mysql_native_password. You can also set this as default method by editing my.cnf file.

To change a user to use mysql_native_password, run


Install MySQL 8 on CentOS, RHEL 6/7

To Add MySQL yum repository to your server, go to

Download the rpm file available.

For RHEL/CentOS 7

For RHEL/CentOS 6

Installing MySQL Server

Stop/Start MySQL

To stop/start MySQL, use service name “mysqld”.

MySQL 8 root Password

When MySQL first starts, it create a random password and store in MySQL log file. To find the MySQL root password, run

This default password don’t allow you to do anything, so login to MySQL with this password and set a secure password for root.

MYSQL_ROOT_PASSOWRD – replace it with you secure new MySQL root password.

Installing Older Version of MySQL

When you add MySQL repository, it activate latest version by default. If you want older version, say 5.7, you need to activate it.

To see available repository, run

To disable MySQL 8 repository, run

To enable MySQL 5.7 repository, run

Now installing MySQL server will install MySQL 5.7 instead of latest version.



Install MySQL 8 on Ubuntu/Debian

To install MySQL 8 on Ubuntu/Debian, download the .deb repository file from

It ask you to select MySQL version, default is 8, just press down arrow and select “Ok”.

Now you are ready to install MySQL 8, you need to run apt update before you can install.

It ask you to enter password.

Next it ask you to select password format.

MySQL 8 have a different authentication plugin, that use more secure password format. You can select Legacy Authentication for compatibility with MySQL version 5.x

Changing MySQL version

if you want to install differnt MySQL version, uninstall current MySQL version, then select a differnt MySQL version by running

MySQL 8 apt Error The following signatures were invalid