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