Руководство по установке MySQL в Ubuntu

MySQL

Содержание

MySQL — свободная СУБД для малых и средних приложений. Входит в состав LAMP и XAMPP.

Версии MySQL в Ubuntu

Ubuntu MySQL
12.04 LTS (Precise) 5.5
14.04 LTS (Trusty) 5.5, 5.6
15.10 (Wily) 5.6
16.04 LTS (Xenial) 5.7

Установка

MySQL есть в репозиториях Ubuntu. Он разбит на несколько пакетов.

Для того чтобы установить MySQL сервер выполните команду:

При установке конфигурационный скрипт запросит пароль для администратора (root) базы данных.

Для того чтобы установить консольный клиент MySQL выполните команду:

Для того чтобы установить модуль для работы с MySQL в PHP выполните команду:

Настройка

Конфигурация сервера MySQL содержится в файле /etc/mysql/my.cnf.

Доступ к серверу из сети

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

Кодировки

По-умолчанию в Ubuntu MySQL устанавливается с кодировкой latin1 . В этом можно убедиться посмотрев вывод запроса:

В связи с этим, даже используя при работе с сервером команду

и используя при создании таблиц

невозможно добиться полной поддержки кодировки utf8:

Кодировка по-умолчанию все равно останется latin1, что неудобно и может привести к ошибкам.

Чтобы сервер сразу загружался с нужной кодировкой, необходимо отредактировать файл /etc/mysql/my.cnf:

В секцию [mysqld] добавьте следующие строки:

Так же желательно установить кодировку для клиента и mysqldump. Для этого в секциях [client] и [mysqldump] необходимо добавить строчку:

Перезагрузите сервер MySQL:

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

Администрирование

Восстановление забытого пароля для root’a

Схожая проблема возникает если не задать пароль при установке MySQL, в этом случае mysql использует плагин unix-socket.

Запустите mysqld с параметрами –skip-grant-tables –user=root :

Если команда не сработает, добавьте строку « skip-grant-tables » в секцию « [mysqld] » файла /etc/mysql/mysql.conf.d/mysqld.cnf . Затем выполните sudo service mysql restart . После выполнения операций удалите эту строку.

Подключитесь к MySQL-серверу командой:

Обновите пароль для root’a:

Для MySQL версий mysqldump . Основные ее параметры приведены в таблице:

Параметр Описание Пример
-u Пользователь, от лица которого будет производится дамп баз данных. -uroot
-p

Пароль пользователя. Пароль необязательно указывать, достаточно упомянуть этот параметр для того, чтобы утилита знала что подключение требует пароля. -ppassword
-p -h Хост, на котором расположена база данных. -h127.0.0.1 -A Создать бекап всех баз данных. -A -B Базы данных, которые нужно забэкапить. -B db1 db2 db3 –tables

Таблицы, которые нужно забэкапить. Перекрывает действие ключа -B –tables db1.table1 db1.table2 db2.table3 -d Создать бекап структуры таблиц. Содержимое таблиц скопировано не будет. -d –skip-extended-insert Не использовать многострочные INSERT-записи при создании дампа. –skip-extended-insert -w’where_clause ‘ Создавать дамп только тех строк, которые попадают под условие. -w’Id > 10 AND Id ‘

Отключение и включение автозагрузки сервиса

Начиная с версии Ubuntu 15.04 отключение и включение сервисов возможно одной командой, без редактирования конфигов. В примерах команд ниже слово «SERVICE» следует заменить на «mysql».

Узнать стоит ли сервис в автозагрузке:

Убрать сервис из автозагрузки в Ubuntu-16.04:

Добавить сервис в автозагрузку в Ubuntu-16.04:

MySQL Workbench

MySQL Workbench – инструмент для визуального проектирования баз данных. MySQL Workbench существует в двух вариантах:

Руководство по установке MySQL в Ubuntu

MySQL — это система управления базами данных, которая используется по всему миру. Чаще всего ее применяют в web-разработке. Если на вашем компьютере в качестве основной операционной системы (ОС) используется Ubuntu, то установка данного программного обеспечения может вызвать затруднения, так как придется работать в «Терминале», выполняя множество команд. Но ниже будет подробно рассказано, как выполнить инсталляцию MySQL в Ubuntu.

Устанавливаем MySQL в Ubuntu

Как было сказано, установка системы MySQL в ОС Ubuntu — это нелегкая задача, однако зная все необходимые команды, справиться с ней сможет даже рядовой пользователь.

Примечание: все команды, которые будут указаны в этой статье, необходимо выполнять с правами суперпользователя. Поэтому после их ввода и нажатия клавиши Enter у вас запросят пароль, который вы указывали при установке ОС. Обратите внимание на то, что при вводе пароля символы не отображаются, поэтому вам нужно будет набрать правильную комбинацию вслепую и нажать Enter.

Шаг 1: Обновление операционной системы

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

    Для начала обновим все репозитории, выполнив в «Терминале» следующую команду:

sudo apt update

Теперь проведем установку найденных обновлений:

sudo apt upgrade

После запуска системы войдите снова в «Терминал» и перейдите к следующему шагу.

Шаг 2: Установка

Теперь произведем установку сервера MySQL, выполнив следующую команду:

sudo apt install mysql-server

При появлении вопроса: «Хотите продолжить?» введите символ «Д» или «Y» (в зависимости от локализации ОС) и нажмите Enter.

В процессе установки появится псевдографический интерфейс, в котором вас попросят задать новый пароль суперпользователя для сервера MySQL — введите его и нажмите «ОК». После этого подтвердите только что введенный пароль и снова нажмите «ОК».

Примечание: в псевдографическом интерфейсе переключение между активными областями осуществляется нажатием клавиши TAB.

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

sudo apt install mysql-client

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

Заключение

По итогу можно сказать, что инсталляция MySQL в Ubuntu — это не такой уж и сложный процесс, особенно если знать все необходимые команды. Как только вы пройдете все этапы, вы сразу получите доступ к своей базе данных и сможете вносить в нее изменения.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Предложение от 8host.com

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

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

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

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

Данное руководство поможет установить MySQL 5.7 на сервер Ubuntu 16.04.

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

Требования

  • Сервер Ubuntu 16.04.
  • Пользователь с доступом к sudo.
  • Настроенный брандмауэр.

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

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

Чтобы установить её, обновите индекс пакетов сервера и установите стандартный пакет:

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

Во время установки будет предложено выбрать root-пароль. Этот пароль должен быть сложным. Обязательно запомните или запишите его.

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

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

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

После этого сценарий задаст вам ряд вопросов. Когда программа предложит изменить root-пароль, нажмите N и Enter. В остальных случаях вы можете просто нажать Y и Enter, чтобы принять данные по умолчанию.

Чтобы инициализировать каталог данных в более ранних версиях MySQL, нужно было запустить mysql_install_db или 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 запускается автоматически. Чтобы убедиться в этом, запросите состояние 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 mysql start

Теперь попробуйте подключиться к БД с помощью инструмента 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.

Установка mysql Ubuntu 16.04

MySQL – это одна из самых популярных систем управления базами данных, которая применяется почти везде, начиная от различных предприятий и промышленности и заканчивая организацией работы веб-сайтов.

Сейчас существует несколько версий MySQL. Непосредственно mysql, разрабатываемая компанией Oracle и свободный форк от основного разработчика mysql – MariaDB. Имя MairaDB программа получила в честь первой дочери программиста, также как и MySQL в честь имени второй. В большинстве дистрибутивов Linux используется MariaDB, в том числе и в Ubuntu. Мы будем рассматривать установку именно этой версии, но для совместимости она называется все еще MySQL. В этой статье мы рассмотрим как выполняется установка MySQL Ubuntu 16.04 или 16.10.

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

Программа и все необходимые компоненты есть в официальных репозиториях, поэтому установить ее не составит труда. Для установки из официальных репозиториев сначала обновим списки пакетов:

sudo apt update

Затем установим необходимые пакеты:

sudo apt install mariadb-server mariadb-client

На данный момент в репозиториях Ubuntu 16.10 есть только версия MariaDB 10.0, но уже доступна стабильная версия MariaDB 10.1. Для ее установки нужно использовать официальный репозиторий разработчиков. Для добавления репозитория в Ubuntu 16.10 выполните:

sudo apt-get install software-properties-common
$ sudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
$ sudo add-apt-repository ‘deb [arch=amd64,i386] http://mirror.klaus-uwe.me/mariadb/repo/10.1/ubuntu yakkety main’

А в Ubuntu 16.04:

sudo apt-get install software-properties-common
$ sudo apt-key adv –recv-keys –keyserver hkp://keyserver.ubuntu.com:80 0xF1656F24C74CD1D8
$ sudo add-apt-repository ‘deb [arch=amd64,i386,ppc64el] http://mirror.klaus-uwe.me/mariadb/repo/10.1/ubuntu xenial main’

Затем, чтобы установить mysql Ubuntu 16.04 или 16.04 достаточно выполнить уже знакомую команду:

sudo apt update
$ sudo apt install mariadb-server mariadb-client

Во время установки нужно будет два раза ввести пароль для root пользователя базы данных:

После того как установка будет завершена, вы можете проверить все ли прошло успешно:

sudo systemctl status mysql

Вы должны увидеть зеленую надпись Active Running и версию программы, которую устанавливали.

Настройка mysql в Ubuntu

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

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

Дальше наберите Y чтобы установить пароль root:

Введите два раза новый пароль:

Введите Y для отключения анонимного доступа к mysql:

Еще раз Y чтобы запретить подключаться к базе от имени root удаленно:

Снова Y, чтобы удалить тестовую базу данных:

Последний шаг – это обновление привилегий для пользователей:

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

sudo mysql -u root -p

Здесь нам необходимо создать пользователя, от имени которого мы будем использовать базу данных, а также саму базу данных. Для этого воспользуемся командами SQL. Сначала создаем базу данных:

mysql> CREATE DATABASE testDB;

Далее создадим пользователя:

mysql> CREATE USER ‘my_user’@’localhost’ IDENTIFIED BY ‘password’;

Слова my_user и password нужно заменить на свои имя пользователя и пароль. Дальше нужно дать права пользователю на управление этой базой данных:

mysql> GRANT ALL ON testDB.* TO ‘my_user’@’localhost’;

Или вы можете дать права только на несколько инструкций:

mysql> GRANT SELECT,UPDATE,DELETE ON testDB.* TO ‘my_user’@’localhost’;

Если какую-либо инструкцию нужно запретить, удалите ее:

mysql> REVOKE UPDATE ON testDB.* FROM ‘my_user’@’localhost’;

После завершения работы с правами нужно их обновить:

mysql> FLUSH PRIVILEGES;

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

mysql> SELECT user,host,password FROM mysql.user;

Также вы можете посмотреть полномочия для нужного пользователя:

mysql> SHOW GRANTS FOR ‘my_user’@’localhost’;

Теперь установка mysql ubuntu 16.04 полностью завершена и вы можете использовать эту базу данных для решения своих задач.

Удаление MySQL в Ubuntu

Чтобы удалить mysql Ubuntu 16.04 понадобиться немного больше команд чем для удаления простого пакета. После удаления основных пакетов в системе остается еще много файлов. Мы рассмотрим как удалить все.

Сначала остановите сервисы:

sudo service mysql stop
$ sudo killall -KILL mysql mysqld_safe mysqld

Удалите основные пакеты и их зависимости:

sudo apt -y purge mysql-server mysql-client
$ sudo apt -y autoremove –purge
$ sudo apt autoclean

Удалите пользователя mysql и остатки программы в системе:

deluser –remove-home mysql
$ sudo delgroup mysql
$ rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld
$ updatedb

Удалите все логи подключений к mysql из терминала:

sudo find / -name .mysql_history -delete

Теперь ваша система полностью очищена от MySQL.

Выводы

В этой статье мы рассмотрели как выполняется установка mysql ubuntu 16.04 или 16.10. Как видите, это не очень трудно, хотя и требует некоторых знаний и немного времени на то, чтобы со всем разобраться. Надеюсь, эта информация была для вас полезной.

Читать еще:  Настройка роутера Netis
Ссылка на основную публикацию
Adblock
detector