Здесь показаны различия между двумя версиями данной страницы.
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 должен стать доступен. | ||