Установка MySQL в Ubuntu 14.04

MySQL – это открытая система управления базами данных (СУБД), основанная на языке запросов SQL. Как правило, она устанавливается в стеке LAMP (Linux, Apache, MySQL, PHP/Python/Perl).

Быстрая установка этой программы выполняется очень просто: нужно обновить индекс пакетов, установить пакет mysql-server, а затем запустить скрипт безопасности.

sudo apt-get update
sudo apt-get install mysql-server
sudo mysql_secure_installation
sudo mysql_install_db

Данное руководство поможет установить MySQL 5.5, 5.6 или 5.7 на сервер Ubuntu 14.04.

Примечание: Если вы уже установили MySQL и теперь хотите обновить программу до версии 5.7, читайте эту статью.

Требования

1: Установка MySQL

Установить MySQL можно двумя способами:

  • Загрузить из репозитория APT стандартную версию (5.5 или 5.6).
  • Установить последнюю версию (5.7), которая на данный момент не доступна в стандартных репозиториях.

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

  • MySQL 5.5
  • MySQL 5.6
  • MySQL 5.7

Если вы не можете определиться с версией, просто используйте пакет mysql-server, который установит последнюю доступную версию для текущей системы.

sudo apt-get update
sudo apt-get install mysql-server

Программа предложит установить root-пароль. Выберите надёжный пароль и установите его.

Установка MySQL 5.5 или 5.6

Сначала обновите индекс пакетов:

sudo apt-get update

Чтобы установить MySQL 5.5:

sudo apt-get install mysql-server-5.5

Чтобы установить MySQL 5.6:

sudo apt-get install mysql-server-5.6

После запуска любой из этих команд программа предложит выбрать root-пароль.

Установка MySQL 5.7

Чтобы установить MySQL 5.7, нужно добавить новый репозиторий APT с сайта MySQL. Для этого нажмите Download, скопируйте ссылку в поле No thanks, just start my download и загрузите пакет .deb:

wget http://dev.mysql.com/get/mysql-apt-config_0.6.0-1_all.deb

Установите репозиторий при помощи dpkg:

sudo dpkg -i mysql-apt-config_0.6.0-1_all.deb

Программа предложит выбрать продукт MySQL, который нужно установить. Опция MySQL Server должна содержать версию mysql-5.7. Если это не так, нажмите ENTER, пролистайте до mysql-5.7 при помощи кнопок со стрелками и снова нажмите ENTER.

Выбрав версию mysql-5.7, выберите в меню Apply и нажмите ENTER. Обновите индекс пакетов:

sudo apt-get update

Установите пакет mysql-server, который содержит версию MySQL 5.7.

sudo apt-get install mysql-server

2: Настройка MySQL

Сначала нужно запустить сценарий безопасности, который удаляет ненадёжные настройки и тестовые БД.

sudo mysql_secure_installation

Скрипт запросит root-пароль.

После этого программа предложит изменить root-пароль; поскольку он был выбран только что, не нужно его менять. Чтобы принять настройки по умолчанию, просто нажмите ENTER на все запросы скрипта.

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

mysql --version
mysql  Ver 14.14 Distrib 5.7.11, for Linux (x86_64) using  EditLine wrapper

Если вы используете версию MySQL старше 5.7.6, для инициализации каталога данных нужно использовать:

sudo mysql_install_db

Примечание: MySQL 5.6 может вернуть ошибку:

FATAL ERROR: Could not find my-default.cnf

В таком случае нужно скопировать конфигурационный файл /usr/share/my.cnf в /usr/share/mysql/my-default.cnf, а затем перезапустить команду:

sudo cp /etc/mysql/my.cnf /usr/share/mysql/my-default.cnf
sudo mysql_install_db

Команда mysql_install_db исключена в MySQL 5.7.6. Если вы установили версию 5.7.6 +, используйте команду mysqld –initialize.

Однако если версия 5.7 была установлена из Debian (как в разделе 1), каталог для данных инициализируется автоматически. Если же вы попробуете запустить команду, вы получите ошибку:

2016-03-07T20:11:15.998193Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.

3: Тестирование MySQL

Вне зависимости от версии MySQL запускается автоматически. Чтобы убедиться в этом, проверьте состояние MySQL:

service mysql status

Команда вернёт:

mysql start/running, process 2689

Если же программа MySQL не запустилась автоматически, запустите её вручную.

sudo service mysql start

В качестве  дополнительной проверки можно попробовать подключиться к базе данных с помощью инструмента mysqladmin; это клиент, который позволяет запускать команды администратора. Например, следующая команда подключается к MySQL как root (-u root), запрашивает пароль (-p) и сообщает версию.

mysqladmin -p -u root version

Вывод:

mysqladmin  Ver 8.42 Distrib 5.5.47, for debian-linux-gnu on x86_64
Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version      5.5.47-0ubuntu0.14.04.1
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         4 min 15 sec
Threads: 1  Questions: 602  Slow queries: 0  Opens: 189  Flush tables: 1  Open tables: 41  Queries per second avg: 2.360

Это значит, что система MySQL запущена и работает.

Заключение

Базовая установка MySQL успешно завершена. Дополнительную информацию о MySQL можно получить в следующих статьях:

Tags: ,

Добавить комментарий