Установка MySQL и Adminer в Ubuntu.

Usupovman
4 min readMay 1, 2020

--

Установка mysql Ubuntu 16.04

Сейчас существует несколько версий MySQL. Непосредственно mysql, разрабатываемая компанией Oracle и свободный форк от основного разработчика mysql — MariaDB. В большинстве дистрибутивов Linux используется MariaDB, в том числе и в Ubuntu. Мы будем рассматривать установку именно этой версии. В этой статье мы рассмотрим как выполняется установка MySQL Ubuntu 16.04 или 16.10

Программа и все необходимые компоненты есть в официальных репозиториях, поэтому установить ее не составит труда. Для установки из официальных репозиториев сначала обновим списки пакетов:

$ sudo apt update

Затем установим необходимые пакеты:

$ sudo apt install mariadb-server mariadb-client

Во время установки нужно будет два раза ввести пароль для root пользователя базы данных

После того как установка будет завершена, вы можете проверить все ли прошло успешно:

$ sudo systemctl status mysql

Вы должны увидеть зеленую надпись Active Running и версию программы, которую устанавливали.

Перед тем как вы сможете полноценно использовать только что установленную базу данных, необходимо выполнить ее первоначальную настройку. Для этого был разработан специальный скрипт, выполните его:

$ mysql_secure_installation

На первом шаге нужно ввести пароль root пользователя базы данных, это не пароль root в системе, если вы только установили MySQL, то он еще не задан и это поле можно оставить пустым.

Дальше наберите Y чтобы установить пароль root:

Вводим новый пароль два раза.

Далее вводим Y несколько раз:

Y для отключения анонимного доступа к mySQL
Y чтобы запретить подключаться к базе от имени root удаленно
Y, чтобы удалить тестовую базу данных
Y для обновления привилегий для пользователей

После завершения настройки вы можете подключиться с помощью пароля root к серверу баз данных из командной строки:

$ sudo mysql -u root -p

Здесь нам необходимо создать пользователя, от имени которого мы будем использовать базу данных, а также саму базу данных. Для этого воспользуемся командами SQL. Сначала создаем базу данных:

mysql> CREATE DATABASE testDB;

Для создания пользователя используется команда CREATE USER, её синтаксис такой:

CREATE USER ‘имя_пользователя’@’хост’ IDENTIFIED BY ‘пароль’;

Кроме имени пользователя, здесь нужно задать хост, с которого может авторизоваться этот пользователь. Здесь может быть доменное имя, IP-адрес, адрес подсети или знак “%”, который означает все возможные хосты. Это очень удобно, потому что вы можете создать пользователя, к которому можно будет подключится только локально или настроить отдельно права для локального или удалённого пользователя.

Например, давайте создадим локального пользователя my_user с паролем password:

mysql> CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'password';

Дальше нужно дать права пользователю на управление базой данных:

mysql> GRANT ALL ON testDB.* TO 'my_user'@'localhost';

После завершения работы с правами нужно их обновить:

mysql> FLUSH PRIVILEGES;

Чтобы убедиться что нет никого лишнего, вы можете вывести список пользователей:

mysql> SELECT user,host,password FROM mysql.user;

Также вы можете посмотреть полномочия для нужного пользователя:

mysql> SHOW GRANTS FOR 'my_user'@'localhost';

Все установка mysql завершена , далее устанавливаем веб интерфейс для управления базами Adminer, для начала нам понадобится установка PHP :

sudo apt-get install php libapache2-mod-php php-mysql

Теперь качаем сам Adminer:

sudo wget "http://www.adminer.org/latest.php" -O /var/www/html/adminer.php

Перезагружаем Apache :

sudo service apache2 restart

Теперь можно зайти на Adminer по следующему адресу :

http://[SERVER_IP]/adminer.php

вводим данные созданного ранее пользователя :

И попадаем в интерфейс управления базами :

Далее редактируем по вкусу.

--

--