Установка mysql на Linux Mint 19

#метапакет для mysql
sudo apt-get install mysql-server mysql-client

#после установки - начальная настройка, включая задание пароля root
sudo mysql_secure_installation

#заходим в mysql 
sudo mysql -u root -p

#там выполняем: 
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'test'; 

Манипуляции с таблицей USER нужны для того, чтобы можно было в phpmyadmin зайти под root - по умолчанию с mysql 5.7 это отключено по соображениям безопасности. Для разработки же такая возможность нужна часто.

Еще модет оказаться проблемой для локальной установки - плагин validate password. Я его отключаю, чтобы для локальной отладки использовать любые пароли:

mysql> UNINSTALL PLUGIN validate_password;


Немного о плагину тут


Дополнение: mysql 8 + linux mint 21

Для работы с PhpMyAdmin надо немного «поколдовать» (так как по умолчанию используется не mysql native password):

#Заходим в mysql
sudo mysql -u root -p
use mysql;
select user,host from user; 

Если в выводе нет root@% - создаем его:

CREATE USER 'root'@'%' IDENTIFIED BY 'moskva1164';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

теперь учим mysql авторизовываться по-человечески (через дефолтный метод) для имеющегося root:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '//password//';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

И теперь выходим из консоли mysql, правим конфиг:

sudo gedit /etc/mysql/my.cnf
#добавляем:
[mysqld]
default_authentication_plugin=mysql_native_password

После этого pma должен стать доступен.