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

Вступление

MySQL - это система управления базами данных с открытым исходным кодом, обычно устанавливаемая как часть популярной https://www.digitalocean.com/community/tutorials/how-to-install-linux -apache-mysql-php-lamp-stack-on-ubuntu-16-04 Стек [LAMP] (Linux, Apache, MySQL, PHP / Python / Perl). Он использует реляционную базу данных и SQL (язык структурированных запросов) для управления своими данными.

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

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

Из этого туториала Вы узнаете, как установить MySQL версии 5.7 на сервер Ubuntu 16.04. Однако, если вы хотите обновить существующую установку MySQL до версии 5.7, вы можете прочитать https://www.digitalocean.com/community/tutorials/how-to-prepare-for-your-mysql-5-7- обновите [это руководство по обновлению MySQL 5.7].

Предпосылки

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

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

В Ubuntu 16.04 по умолчанию в репозиторий пакетов APT включена только последняя версия MySQL. На момент написания статьи это MySQL 5.7

Чтобы установить его, просто обновите индекс пакета на вашем сервере и установите пакет по умолчанию с помощью + apt-get +.

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

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

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

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

Запустите скрипт безопасности.

mysql_secure_installation

Это попросит вас ввести пароль root, который вы создали на шаге 1. Вы можете нажать + Y +, а затем + ENTER +, чтобы принять значения по умолчанию для всех последующих вопросов, за исключением того, который спрашивает, хотите ли вы изменить пароль root. Вы просто установили его на шаге 1, поэтому вам не нужно менять его сейчас. Для более подробного ознакомления с этими параметрами, вы можете увидеть https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16- 04 # step-2-install-mysql [этот шаг руководства по установке LAMP].

Чтобы инициализировать каталог данных MySQL, вы должны использовать + mysql_install_db + для версий до 5.7.6 и + mysqld --initialize + для 5.7.6 и более поздних. Однако, если вы установили MySQL из дистрибутива Debian, как в шаге 1, каталог данных был инициализирован автоматически; Вам не нужно ничего делать. Если вы все равно попробуете выполнить команду, вы увидите следующую ошибку:

Выход

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

Наконец, давайте проверим установку MySQL.

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

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

systemctl status mysql.service

Вы увидите вывод, похожий на следующий:

Выход

● mysql.service - MySQL Community Server
  Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: en
  Active: active (running) since Wed 2016-11-23 21:21:25 UTC; 30min ago
Main PID: 3754 (mysqld)
   Tasks: 28
  Memory: 142.3M
     CPU: 1.994s
  CGroup: /system.slice/mysql.service
          └─3754 /usr/sbin/mysqld

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

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

mysqladmin -p -u root version

Вы должны увидеть вывод, похожий на этот:

Выход

mysqladmin  Ver 8.42 Distrib 5.7.16, for Linux on x86_64
Copyright (c) 2000, 2016, 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.7.16-0ubuntu0.16.04.1
Protocol version    10
Connection      Localhost via UNIX socket
UNIX socket     /var/run/mysqld/mysqld.sock
Uptime:         30 min 54 sec

Threads: 1  Questions: 12  Slow queries: 0  Opens: 115  Flush tables: 1  Open tables: 34  Queries per second avg: 0.006

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

Заключение

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

Related