Как установить MySQL на Ubuntu 14.04
Введение
Стек LAMP (Linux, Apache, MySQL, PHP/Python/Perl). Он использует реляционную базу данных и SQL (язык структурированных запросов) для управления своими данными.
Краткая версия установки проста: обновите индекс вашего пакета, установите пакет 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, читайте дальше. Однако, если вы хотите обновить существующую установку 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
.
- sudo apt-get update
- sudo apt-get install mysql-server
Во время установки вам будет предложено создать пароль root. Выберите безопасный и убедитесь, что вы помните его, потому что он понадобится вам позже. Переходите ко второму шагу отсюда.
Установка MySQL 5.5 или 5.6
Если вы хотите установить MySQL 5.5 или 5.6 специально, процесс по-прежнему очень прост. Во-первых, обновите индекс пакета на вашем сервере.
- sudo apt-get update
Затем, чтобы установить MySQL 5.5, установите пакет mysql-server-5.5
.
- sudo apt-get install mysql-server-5.5
Чтобы установить MySQL 5.6, вместо этого установите пакет mysql-server-5.6
.
- sudo apt-get install mysql-server-5.6
Для обоих вариантов вам будет предложено создать пароль root во время установки. Выберите безопасный и убедитесь, что вы помните его, потому что он понадобится вам позже.
Установка MySQL 5.7
Если вы хотите установить MySQL 5.7, вам нужно добавить новый репозиторий пакетов APT со страницы репозитория MySQL APT. Нажмите «Загрузить» в правом нижнем углу, затем скопируйте ссылку на следующей странице из «Нет, спасибо, просто начните загрузку». Загрузите пакет .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, прокрутите главное меню вниз до пункта «Применить» и снова нажмите ENTER
. Теперь обновите файл index.
- sudo apt-get update
Наконец, установите пакет mysql-server
, который теперь содержит MySQL 5.7.
- sudo apt-get install mysql-server
Во время установки вам будет предложено создать пароль root. Выберите безопасный и убедитесь, что вы помните его, потому что он понадобится вам позже.
Шаг 2 — Настройка MySQL
Во-первых, вам нужно запустить включенный скрипт безопасности. Это изменяет некоторые менее безопасные параметры по умолчанию для таких вещей, как удаленный вход в систему root и примеры пользователей.
- sudo mysql_secure_installation
Вам будет предложено ввести пароль root, который вы создали на первом шаге. Вы можете нажать ENTER
, чтобы принять значения по умолчанию для всех последующих вопросов, за исключением того, который спрашивает, хотите ли вы изменить пароль root. Вы просто установили его на первом шаге, поэтому вам не нужно менять его сейчас.
Далее мы инициализируем каталог данных MySQL, в котором MySQL хранит свои данные. Как вы это сделаете, зависит от того, какую версию MySQL вы используете. Вы можете проверить свою версию MySQL с помощью следующей команды.
- mysql --version
Вы увидите такой вывод:
mysql Ver 14.14 Distrib 5.7.11, for Linux (x86_64) using EditLine wrapper
Если вы используете версию MySQL более раннюю, чем 5.7.6, вам следует инициализировать каталог данных, запустив mysql_install_db
.
- sudo mysql_install_db
Примечание. В MySQL 5.6 вы можете получить сообщение об ошибке FATAL ERROR: Не удалось найти my-default.cnf. Если вы это сделаете, скопируйте файл конфигурации /usr/share/my.cnf
в расположение, которое ожидает mysql_install_db
, а затем повторно запустите его.
- sudo cp /etc/mysql/my.cnf /usr/share/mysql/my-default.cnf
- 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 должен был запуститься автоматически. Чтобы проверить это, проверьте его статус.
- service mysql status
Вы увидите следующий вывод (с другим PID).
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, установленная на вашем сервере. Вот несколько примеров следующих шагов, которые вы можете предпринять: