Установка 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 несколько раз:
После завершения настройки вы можете подключиться с помощью пароля 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
вводим данные созданного ранее пользователя :
И попадаем в интерфейс управления базами :
Далее редактируем по вкусу.