Поиск по сайту:

Как установить MySQL на Ubuntu 14.04


Введение

Стек LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Он использует реляционную базу данных и SQL (язык структурированных запросов) для управления своими данными.

Краткая версия установки проста: обновите индекс вашего пакета, установите пакет mysql-server, а затем запустите включенные сценарии безопасности и инициализации базы данных.

  1. sudo apt-get update
  2. sudo apt-get install mysql-server
  3. sudo mysql_secure_installation
  4. sudo mysql_install_db

В этом руководстве объясняется, как установить MySQL версии 5.5, 5.6 или 5.7 на сервер Ubuntu 14.04. Если вам нужна дополнительная информация об этих инструкциях по установке или если вы хотите установить определенную версию MySQL, читайте дальше. Однако, если вы хотите обновить существующую установку MySQL до версии 5.7, вы можете вместо этого прочитать это руководство по обновлению MySQL 5.7.

Предпосылки

Чтобы следовать этому руководству, вам понадобятся:

  • Одна капля Ubuntu 14.04 с пользователем без полномочий root.

Шаг 1 — Установка MySQL

Существует два способа установки MySQL. Вы можете либо использовать одну из версий, включенных в репозиторий пакетов APT по умолчанию (это 5.5 и 5.6), либо вы можете установить последнюю версию (в настоящее время 5.7), предварительно вручную добавив репозиторий MySQL.

Если вы хотите установить определенную версию MySQL, следуйте соответствующему разделу ниже. Чтобы помочь вам решить, какая версия лучше для вас, вы можете прочитать, что нового в MySQL 5.7.

Если вы не уверены, вы можете просто использовать APT-пакет mysql-server, который просто устанавливает последнюю версию для вашего дистрибутива Linux. На момент написания это 5.5, но вы всегда можете обновиться до другой версии позже.

Чтобы установить MySQL таким образом, обновите индекс пакета на своем сервере и установите пакет с помощью apt-get.

  1. sudo apt-get update
  2. sudo apt-get install mysql-server

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

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

Если вы хотите установить MySQL 5.5 или 5.6 специально, процесс по-прежнему очень прост. Во-первых, обновите индекс пакета на вашем сервере.

  1. sudo apt-get update

Затем, чтобы установить MySQL 5.5, установите пакет mysql-server-5.5.

  1. sudo apt-get install mysql-server-5.5

Чтобы установить MySQL 5.6, вместо этого установите пакет mysql-server-5.6.

  1. sudo apt-get install mysql-server-5.6

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

Установка MySQL 5.7

Если вы хотите установить MySQL 5.7, вам нужно добавить новый репозиторий пакетов APT со страницы репозитория MySQL APT. Нажмите «Загрузить» в правом нижнем углу, затем скопируйте ссылку на следующей странице из «Нет, спасибо, просто начните загрузку». Загрузите пакет .deb на свой сервер.

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

Затем установите его с помощью dpkg.

  1. 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, прокрутите главное меню вниз до пункта «Применить» и снова нажмите ENTER. Теперь обновите файл index.

  1. sudo apt-get update

Наконец, установите пакет mysql-server, который теперь содержит MySQL 5.7.

  1. sudo apt-get install mysql-server

Во время установки вам будет предложено создать пароль root. Выберите безопасный и убедитесь, что вы помните его, потому что он понадобится вам позже.

Шаг 2 — Настройка MySQL

Во-первых, вам нужно запустить включенный скрипт безопасности. Это изменяет некоторые менее безопасные параметры по умолчанию для таких вещей, как удаленный вход в систему root и примеры пользователей.

  1. sudo mysql_secure_installation

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

Далее мы инициализируем каталог данных MySQL, в котором MySQL хранит свои данные. Как вы это сделаете, зависит от того, какую версию MySQL вы используете. Вы можете проверить свою версию MySQL с помощью следующей команды.

  1. mysql --version

Вы увидите такой вывод:

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

Если вы используете версию MySQL более раннюю, чем 5.7.6, вам следует инициализировать каталог данных, запустив mysql_install_db.

  1. sudo mysql_install_db

Примечание. В MySQL 5.6 вы можете получить сообщение об ошибке FATAL ERROR: Не удалось найти my-default.cnf. Если вы это сделаете, скопируйте файл конфигурации /usr/share/my.cnf в расположение, которое ожидает mysql_install_db, а затем повторно запустите его.

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

Это связано с некоторыми изменениями, внесенными в MySQL 5.6, и незначительной ошибкой в пакете APT.

Команда mysql_install_db устарела, начиная с MySQL 5.7.6. Если вы используете версию 5.7.6 или более позднюю, вместо этого следует использовать mysqld --initialize.

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

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

Шаг 3 — Тестирование MySQL

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

  1. service mysql status

Вы увидите следующий вывод (с другим PID).

mysql start/running, process 2689

Если MySQL не запущен, вы можете запустить его с помощью sudo service mysql start.

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

  1. 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, установленная на вашем сервере. Вот несколько примеров следующих шагов, которые вы можете предпринять:

  • Примите дополнительные меры безопасности.
  • Создавайте горячие резервные копии с помощью Percona XtraBackup
  • Узнайте, как использовать MySQL с приложениями Ruby on Rails
  • Управляйте своими серверами MySQL с помощью SaltStack