Инструменты пользователя

Инструменты сайта

Загрузка не удалась. Возможно, проблемы с правами доступа?

linux:install-mysql-mint19

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

linux:install-mysql-mint19 [2019/06/17 22:26]
linux:install-mysql-mint19 [2023/03/08 20:47] (текущий)
Строка 1: Строка 1:
 +===== Установка mysql на Linux Mint 19 =====
 +<code bash>
 +#​метапакет для 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'; ​
 +</​code>​
 +Манипуляции с таблицей USER нужны для того, чтобы можно было в phpmyadmin зайти под root - по умолчанию с mysql 5.7 это отключено по соображениям безопасности. Для разработки же такая возможность нужна часто. \\
 +\\
 +Еще модет оказаться проблемой для локальной установки - плагин validate password. Я его отключаю,​ чтобы для локальной отладки использовать любые пароли:​
 +<code sql>
 +mysql> UNINSTALL PLUGIN validate_password;​
 +</​code>​
 +\\
 +Немного о плагину [[mysql-validate-password|тут]]
 +
 +----
 +
 +==== Дополнение:​ mysql 8 + linux mint 21 ====
 +Для работы с PhpMyAdmin надо немного "​поколдовать"​ (так как по умолчанию используется не mysql native password):
 +<code bash>
 +#​Заходим в mysql
 +sudo mysql -u root -p
 +</​code>​
 +
 +<code sql>
 +use mysql;
 +select user,host from user; 
 +</​code>​
 +Если в выводе нет root@% - создаем его:
 +<code sql>
 +CREATE USER '​root'​@'​%'​ IDENTIFIED BY '​moskva1164';​
 +GRANT ALL PRIVILEGES ON *.* TO '​root'​@'​%'​ WITH GRANT OPTION;
 +FLUSH PRIVILEGES;
 +</​code>​
 +теперь учим mysql авторизовываться по-человечески (через дефолтный метод) для имеющегося root:
 +<code sql>
 +ALTER USER '​root'​@'​localhost'​ IDENTIFIED WITH mysql_native_password BY '//​password//';​
 +ALTER USER '​root'​@'​%'​ IDENTIFIED WITH mysql_native_password BY '​root';​
 +</​code>​
 +И теперь выходим из консоли mysql, правим конфиг:​
 +<code bash>
 +sudo gedit /​etc/​mysql/​my.cnf
 +#​добавляем:​
 +[mysqld]
 +default_authentication_plugin=mysql_native_password
 +</​code>​
 +После этого pma должен стать доступен.