Настройка debian mysql: Установка MySQL в Debian 10
Установка MySQL в Debian 10
MySQL наиболее широко используемая система управления базами данных (СУБД) с открытым исходным кодом. Она используется для хранения и извлечения данных во многих приложениях. В официальных репозиториях Debian 10 находится СУБД MariaDB в качестве альтернативы для MySQL, и в большинстве случаев, она работает хорошо.
Но если вы хотите, получить СУБД с характеристиками присущими лишь MySQL, то вам потребуется установить ее из официального репозитория MySQL. Далее мы разберем как выполняется установка MySQL Debian 10 от разработчиков.
Содержание статьи:
Как установить MySQL 8 в Debian 10
Шаг 1: Добавление репозитория MySQL
Чтобы установить MySQL в Debian, вам необходимо скачать и установить APT репозиторий содержащийся в .deb пакете, который управляет настройкой и установкой программного обеспечения MySQL.
cd /tmp
wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
Во время установки пакета вам будет предложено настроить репозиторий MySQL APT для выбора версий сервера MySQL и других компонентов, которые вы хотите установить. Для установки последней версии оставьте все как есть, перейдите к Оk и нажмите Enter.
Шаг 2: Установка MySQL
После добавления репозитория обновите кэш пакетов apt и установите пакет сервера MySQL. При этом также будут установлены пакеты для клиента и другие зависимости.
sudo apt update
sudo apt install mysql-server
Во время установки появится диалоговое окно конфигурации, в котором нужно будет установить пароль пользователя root для MySQL. Введите безопасный и надежный пароль, а затем подтвердите его.
После этого вас предупредят о новой системе аутентификации, на основе SHA256, использующейся в MySQL, нажмите Ok. Выберите плагин аутентификации (оставьте опцию по умолчанию, чтобы использовать рекомендуемый плагин) и нажмите кнопку Enter, чтобы завершить процесс установки.
Когда установка пакетов завершится, установщик запустит службу MySQL и настроит для неё автозагрузку. Чтобы убедиться, что служба MySQL работает, проверьте ее состояние с помощью следующей команды.
sudo systemctl status mysql
Есть несколько команд systemctl, которые вам нужно знать, чтобы управлять (запускать, перезапускать и останавливать) службу MySQL, когда это будет необходимо:
sudo systemctl start mysql
sudo systemctl restart mysql
sudo systemctl stop mysql
sudo systemctl reload mysql
Шаг 3: Настройка безопасности MySQL
Сервер MySQL из коробки не защищен, и для повышения безопасности потребуется запустить сценарий mysql_secure_installation. Выполните:
sudo mysql_secure_installation
Прочитайте описание каждого вопроса и правильно ответьте на них. Во-первых, введите пароль пользователя root, который вы задали во время установки пакета. Вы можете выбрать y (для Yes) или n (для No), чтобы использовать или не использовать компонент VALIDATE PASSWORD.
Когда сценарий предложит вам установить новый пароль для пользователя root выберите No (вы уже установили его во время установки пакета). Затем внимательно следуйте другим подсказкам и выберите y (для YES), чтобы удалить анонимных пользователей, запретить удаленный вход под root в систему, удалить тестовую базу данных и перезагрузить таблицу привилегий.
Настройки MySQL Debian завершены, можно переходить к использованию.
Шаг 4: Проверка MySQL
После того как вы закончили настройку безопасности MySQL, можно начать использовать его для хранения данных для ваших веб-сайтов или веб-приложений. Чтобы получить доступ к оболочке MySQL, выполните следующую команду (пароль пользователя root введите по запросу, как показано на скриншоте):
mysql -u root -p
Выводы
В этой статье мы рассказали, как выполняется установка MySQL Debian 10. Если у вас есть какие-либо вопросы по этой статье, спрашивайте в комментариях!
Инструкция по установке MySQL на Debian 9
MySQL — известная система управления базами данных (СУБД). Применяется в основном для веб-программирования сочетая в себе простоту установки и первоначальной настройки с высокой функциональностью и неприхотливостью использования. Из-за своей популярности она включена в стандартные репозитории большинства дистрибутивов Linux, а также в систему портов FreeBSD.Есть также версия для OC Windows.
В операционных системах семейства Debian для установки различного ПО используется система управления пакетами apt.
Для установки и первоначальной настройки MySQL необходимо выполнить следующие операции.
Обновить базу данных пакетов командой apt-get update для того, чтобы у нас была самая свежая версия пакетов.
apt-get update
Находим нужный нам пакет командой apt-cache search mysql-server. В нашем случае это mariadb-server-10.1 так как в состав Debian входит свободная (бесплатная по лицензии GPL) версия MySQL.
root@debian9:~# apt-cache search mysql-server mariadb-server-10.1 - MariaDB database server binaries mariadb-server-core-10.1 - MariaDB database core server files default-mysql-server - MySQL database server binaries and system database setup (metapackage) default-mysql-server-core - MySQL database server binaries (metapackage) mysql-server - MySQL database server binaries and system database setup [transitional] root@debian9:~#
Выберем последнюю версию MariaDB (пакет mariadb-server-10.11 ) и установим его также командой apt-get install <имя пакета>, т.е в нашем случае пишем apt-get install mariadb-server-10.1.
Убедится что сервис запущен, а также управлять им, можно используя systemctl.
- systemctl status mysql — проверить запущен ли mysql
- systemctl start mysql — запустить mysql
- systemctl stop mysql — остановить mysql
- systemctl enable mysql — добавить mysql в автозагрузку
Далее необходимо проинициализировать MySQL.
Для этого запускаем команду
mysql_secure_installation
root@debian9:~# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none):
Система запрашивает текущий пароль пользователя root. Это не системный пользователь root, а администратор СУБД, поэтому просто нажимаем Enter, так как у нас он еще не задан.
После задания паролей система спрашивает запретить ли доступ анонимных пользователей — запретим.
By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? [Y/n] y ... Success!
Запретить ли пользователю root соединяться с БД удаленно — обычно запрещают по соображениям безопасности, так как у этого пользователя неограниченные права на доступ в СУБД.
Disallow root login remotely? [Y/n] y ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.
Откажемся от того, чтобы убрать тестовые базы
By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] n ... skipping.
Перезагрузить таблицу привилегий — это таблица прав доступа.
Reload privilege tables now? [Y/n] y ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
После этого настройка завершена и можно попробовать соединиться с нашей БД консольным клиентом командой mysql -u root -p. Если все сделано правильно, то вы успешно войдете в систему.
-u ключ, указывающий каким пользователем логиниться. По умолчанию у нас есть только root.
-p ключ, требующий ввода пароля. После него можно указать сам пароль в текстовом виде, но это небезопасно, поэтому обычно пароль не вводится и Mysql его запрашивает при вводе.
root@debian9:~# mysql -u root Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 6 Server version: 10.1.26-MariaDB-0+deb9u1 Debian 9.1 Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Можно, например, посмотреть список имеющихся БД командой show databases;.
MariaDB [(none)]> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | +--------------------+ 3 rows in set (0.00 sec) MariaDB [(none)]>
Теперь можно работать с MySQL
Спасибо за Вашу оценку!
К сожалению, проголосовать не получилось. Попробуйте позже
Установка MySQL на Debian 9
MySQL – самая популярная в мире база данных с открытым исходным кодом. Благодаря доказанной производительности, надежности и простоте использования, MySQL стал ведущим выбором баз данных для веб-приложений. MySQL является центральным компонентом программного пакета веб-приложений с открытым исходным кодом LAMP.
С выпуском Debian 9 Stretch MySQL больше не доступен в репозиториях Debian, и MariaDB стала системой баз данных по умолчанию. Тем не менее, в этой статье мы собираемся установить MySQL на сервере Debian 9 для пользователей, которым нужна эта опция поверх MariaDB.
Прежде чем продолжить, установите пакет wget, если он отсутствует, используя команду ниже:
sudo apt-get install wget
Шаг первый: добавление репозитория MySQL repo
MySQL Apt предоставляет простой и удобный способ установки и обновления продуктов MySQL с помощью новейших пакетов программного обеспечения с использованием Apt. Загрузите пакет выпуска MySQL для Ubuntu из репозитория MySQL Apt. Мы устанавливаем последний пакет на момент публикации этого сообщения ниже:
wget https://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
Шаг второй: установка MySQL
Установите загруженный пакет выпуска MySQL с помощью следующей команды (или перед ее путем, если вы не запускаете команду внутри папки, в которой находится пакет):
sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
Устанавливаемая MySQL версии 8.0, однако, если вы хотите установить другую версию MySQL, выберите MySQL Server & Cluster (Currently selected: mysql-8.0) и выберите предпочитаемую версию MySQL.
После добавления репозитория введите команду ниже, чтобы загрузить список пакетов:
sudo apt-get update
Наконец, установите MySQL Server, используя команду ниже:
sudo apt-get install mysql-server
Далее вам будет рекомендовано использовать безопасное шифрование пароля.
Вам нужно будет установить пароль root, предоставить пароль и подтвердить его для установки.
Запуск и остановка сервера MySQL Server
MySQL запускается автоматически после установки. Вы можете проверить состояние сервера MySQL с помощью следующей команды:
sudo systemctl status mysql
Остановите сервер MySQL с помощью следующей команды:
sudo systemctl stop mysql
Чтобы перезапустить сервер MySQL, используйте следующую команду:
sudo systemctl restart mysql
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Как установить MySQL в Debian
MySQL — популярная система управления базами данных для Web и серверных приложений. Опишу, как установить и настроить MySQL в Debian 9.
Подготовка системы
Для начала обновим систему:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get update $ sudo apt-get upgrade |
Установка
Для того чтобы установить MySQL нужно установить сервер, и клиент для доступа к базам данных:
$ sudo apt-get install mysql-server
$ sudo apt-get isntall mysql-client
$ sudo apt-get install mysql-server $ sudo apt-get isntall mysql-client |
Проведем первоначальную настройку
Укажем пароль root:
$ sudo /usr/bin/mysql_secure_installation
$ sudo /usr/bin/mysql_secure_installation |
MySQL по умолчанию настраивается для локальных пользователе localhost (127.0.0.1).
MySQL будет загружаться автоматически с загрузкой системы. Но так же можно запустить сервер вручную (от пользователя root):
$ sudo service mysql start
$ sudo service mysql start |
или
$ sudo /etc/init.d/mysql start
$ sudo /etc/init.d/mysql restart
$ sudo /etc/init.d/mysql stop
$ sudo /etc/init.d/mysql start $ sudo /etc/init.d/mysql restart $ sudo /etc/init.d/mysql stop |
Стандартным средством для взаимодействия с MySQL является mysql-client, который мы установили выше. Он используется через терминал.
Root login
Для того, чтобы зайти в MySQL как root используется следующая команда:
параметр -u — user
параметр -p — password, запрос пароля
После успешной авторизации вы увидите приветственный заголовок MySQL и следующее консольное приглашение:
Чтобы увидеть вспомогательный спискок команд введите \h:
mysql> \h
List of all MySQL commands:
Note that all text commands must be first on line and end with ‘;’
? (\?) Synonym for `help’.
clear (\c) Clear command.
connect (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter.
edit (\e) Edit command with $EDITOR.
ego (\G) Send command to mysql server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
nopager (\n) Disable pager, print to stdout.
notee (\t) Don’t write into outfile.
pager (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute an SQL script file. Takes a file name as an argument.
status (\s) Get status information from the server.
system (\!) Execute a system shell command.
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
use (\u) Use another database. Takes database name as argument.
charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings (\W) Show warnings after every statement.
nowarning (\w) Don’t show warnings after every statement.
For server side help, type ‘help contents’
mysql>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | mysql> \h List of all MySQL commands: Note that all text commands must be first on line and end with ‘;’ ? (\?) Synonym for `help’. clear (\c) Clear command. connect (\r) Reconnect to the server. Optional arguments are db and host. delimiter (\d) Set statement delimiter. NOTE: Takes the rest of the line as new delimiter. edit (\e) Edit command with $EDITOR. ego (\G) Send command to mysql server, display result vertically. exit (\q) Exit mysql. Same as quit. go (\g) Send command to mysql server. help (\h) Display this help. nopager (\n) Disable pager, print to stdout. notee (\t) Don’t write into outfile. pager (\P) Set PAGER [to_pager]. Print the query results via PAGER. print (\p) Print current command. prompt (\R) Change your mysql prompt. quit (\q) Quit mysql. rehash (\#) Rebuild completion hash. source (\.) Execute an SQL script file. Takes a file name as an argument. status (\s) Get status information from the server. system (\!) Execute a system shell command. tee (\T) Set outfile [to_outfile]. Append everything into given outfile. use (\u) Use another database. Takes database name as argument. charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets. warnings (\W) Show warnings after every statement. nowarning (\w) Don’t show warnings after every statement.
For server side help, type ‘help contents’
mysql> |
Если возникают проблемы с авторизацией в MySQL
Возникает что-то вроде данной ошибки:
«ERROR 1698 (28000): Access denied for user ‘root’@’localhost'» error
«ERROR 1698 (28000): Access denied for user ‘root’@’localhost'» error |
Тут скорее всего дело в том, что при установке в Debian MySQL по умолчанию использует UNIX auth_socket plugin (unix_socket). Это означает, что db_users, которая использует этот метод авторизации, использует данные системных пользователей. Из-за этого возникает конфликт. Вы можете увидеть какой метод авторизации выбран в вашем случае следующей командой:
$ sudo mysql -u root # I had to use «sudo» since is new installation
mysql> USE mysql;
mysql> SELECT User, Host, plugin FROM mysql.user;
+——————+————————+
| User | plugin |
+——————+————————+
| root | auth_socket |
| mysql.sys | mysql_native_password |
| debian-sys-maint | mysql_native_password |
+——————+————————+
$ sudo mysql -u root # I had to use «sudo» since is new installation
mysql> USE mysql; mysql> SELECT User, Host, plugin FROM mysql.user;
+——————+————————+ | User | plugin | +——————+————————+ | root | auth_socket | | mysql.sys | mysql_native_password | | debian-sys-maint | mysql_native_password | +——————+————————+ |
В запросе видно, что root использует auth_socket.
Чтобы это исправить нужно авторизироваться в MySQL с помощью sudo и поменять метод авторизации на авторизацию паролем и перезагрузить сервер mysql:
$ sudo mysql -u root # I had to use «sudo» since is new installation
mysql> USE mysql;
mysql> UPDATE user SET plugin=’mysql_native_password’ WHERE User=’root’;
mysql> FLUSH PRIVILEGES;
mysql> exit;
$ sudo service mysql restart
$ sudo mysql -u root # I had to use «sudo» since is new installation
mysql> USE mysql; mysql> UPDATE user SET plugin=’mysql_native_password’ WHERE User=’root’; mysql> FLUSH PRIVILEGES; mysql> exit;
$ sudo service mysql restart |
После этого вы сможете нормально подключаться к mysql от пользователя командой:
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Поделиться записью:
Установка Mysql на Debian/Ubuntu/Mint — Я и программист
MySQL – свободная реляционная система управления базами данных. Она была разработана командой Монти Видениуса, затем приобретена компанией Sun. В настоящее время принадлежит компании Oracle. MySQL портирована на огромное количество операционных систем, таких как AIX, BSDi, FreeBSD, HP-UX, Linux, Mac OS X, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS и др., проста в установке и использовании, имеет интерфейсы ко всем распространенным языкам программирование. Это делает ее самой распространенной свободной субд в мире. MySQL входит в распространенный в веб-разработке LAMP стек.
Давайте установим MySQL
Для начала нужно обновить данные в системе управления пакетами, чтобы убедиться, что мы устанавливаем новую версию mysql.
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get update sudo apt-get dist-upgrade |
Далее, нам нужно установить mysql-сервер и клиент.
sudo apt-get install mysql-server mysql-client
sudo apt-get install mysql-server mysql-client |
Установщик может попросить у вас ввести пароль для созданного суперпользователя (root) MySQL.
Если этого не произошло, то пароль суперпользователя нужно задать вручную.
sudo mysqladmin -u root -h localhost password ‘mypassword’
sudo mysqladmin -u root -h localhost password ‘mypassword’ |
Где ‘mypassword’ – ваш пароль.
Что убедится что сервер запустился, попробуем подключиться к нему:
Если все прошло хорошо, вы увидите приветствие командной строки MySQL:
Выйти из нее можно командой:
Для запуска сервера Mysql используется:
Для перезагрузки:
sudo service mysql restart
sudo service mysql restart |
Для отключения:
Конфигурация mysql по умолчанию находится по адресу:
А физически базы данных хранятся в
Этого достаточно для начала работы. Если вы взаимодействуете с базой данных через язык программирования, то необходимо установить специальный драйвер для вашего языка. Например, для php
sudo apt-get install php5-mysql
sudo apt-get install php5-mysql |
или python:
sudo apt-get install mysql-python
sudo apt-get install mysql-python |
Помимо командной строки существуют редакторы баз данных с графическим интерфейсом. Например, phpmyadmin, имеющий веб-интерфейс или декстопные приложения dbeaver и mysql-workbench и другие.
Поделиться:
Установка MySQL на Debian/Ubuntu | UNLIX
MySQL — свободная СУБД для малых и средних приложений. Входит в состав LAMP и XAMPP.
Установка
MySQL есть в репозиториях Ubuntu. Он разбит на несколько пакетов.
Для того чтобы установить MySQL сервер выполните команду:
sudo apt-get install mysql-server
При установке конфигурационный скрипт запросит пароль для администратора (root) базы данных.
Для того чтобы установить консольный клиент MySQL выполните команду:
sudo apt-get install mysql-client
Для того чтобы установить модуль для работы с MySQL в PHP выполните команду:
sudo apt-get install php5-mysql
Настройка
Конфигурация сервера MySQL содержится в файле /etc/mysql/my.cnf.
Доступ к серверу из сети
По умолчанию сервер MySQL принимает соединения только с локальной машины. Для того, чтобы разрешить подключаться к нему с других машин замените строку
bind-address = 127.0.0.1
на
#разрешить подключатся с любого хоста
bind-address = 0.0.0.0
#разрешить подключатся только с указанного IP
bind-address = 192.168.1.23
Кодировки
В данном разделе используется распространённое решение проблемы с кодировкой. Стоит помнить, что данное решение не является правильным, хоть и помогает временно решить проблему. Для правильного использования кодировки создавайте или храните таблицы в любой удобной для хранения в СУБД кодировке, а вот клиент должен подключаться к СУБД с указанием той кодировки, с которй выводится текст или производится обработка данных.
По-умолчанию в Ubuntu MySQL устанавливается с кодировкой latin1. В этом можно убедиться посмотрев вывод запроса:
SHOW VARIABLES LIKE 'char%';
character_set_client latin1
character_set_connection latin1
character_set_database latin1
character_set_filesystem binary
character_set_results latin1
character_set_server latin1
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
В связи с этим, даже используя при работе с сервером команду
SET names utf8;
и используя при создании таблиц
...DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
невозможно добиться полной поддержки кодировки utf8:
character_set_client utf8
character_set_connection utf8
...
character_set_server latin1
...
character_sets_dir /usr/share/mysql/charsets/
Кодировка по-умолчанию все равно останется latin1, что неудобно и может привести к ошибкам.
Чтобы сервер сразу загружался с нужной кодировкой, необходимо отредактировать файл /etc/mysql/my.cnf:
sudo nano -w /etc/mysql/my.cnf
В секцию [mysqld] добавьте следующие строки:
skip-character-set-client-handshake
character-set-server = utf8
init-connect='SET NAMES utf8'
collation-server=utf8_general_ci
Так же желательно установить кодировку для клиента и mysqldump. Для этого в секциях [client] и [mysqldump] необходимо добавить строчку:
default-character-set=utf8
Перезагрузите сервер MySQL:
sudo service mysql restart
После этого список переменных будет выглядеть так:
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
Если на момент изменения настроек кодировки в базе уже присутствовали записи содержащие кириллицу, то они будут иметь неверную кодировку. Перед изменением кодировки убедитесь что в базе нет таблиц и данных, либо сделайте дамп всех данных из базы до внесения изменений настроек и восстановите после внесения изменений и перезагрузки MySQL.
Администрирование
Восстановление забытого пароля для root’a
Остановите mysqld
sudo service mysql stop
Запустите mysqld с параметрами —skip-grant-tables —user=root:
sudo mysqld --skip-grant-tables --user=root
Подключитесь к MySQL-серверу командой:
mysql -u root
Обновите пароль для root’a:
UPDATE mysql.user SET Password=PASSWORD('<новый пароль>') WHERE User='root';
FLUSH PRIVILEGES;
Теперь можете войти под root с новым паролем.
Резервное копирование
Для создания резервных копий существует специальная утилита mysqldump. Основные ее параметры приведены в таблице:
Параметр | Описание | Пример |
---|---|---|
-u<user> | Пользователь, от лица которого будет производится дамп баз данных. | -uroot |
-p<password> | Пароль пользователя. Пароль необязательно указывать, достаточно упомянуть этот параметр для того, чтобы утилита знала что подключение требует пароля. | -ppassword -p |
-h<host> | Хост, на котором расположена база данных. | -h227.0.0.1 |
-A | Создать бекап всех баз данных. | -A |
-B <databases> | Базы данных, которые нужно забэкапить. | -B db1 db2 db3 |
--tables <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 < 100 ‘ |
MySQL Workbench
MySQL Workbench – инструмент для визуального проектирования баз данных. MySQL Workbench существует в двух вариантах:
Community Edition – бесплатная версия, распространяемая под лицензией GPL3
Standard Edition – платная версия, включающая в себя некоторые дополнительные возможности.
MySQL Workbench можно скачать с официального сайта http://www.mysql.com/downloads/workbench/.
Источник
Установка MySQL с поддержкой PHP 7.3 на сервер с ОС Debian 9
После того, как на сервер с Debian 9 установлен PHP 7.3, можно приступить к установке MySQL с поддержкой PHP 7.3. Сразу отмечу, что данная статья не связанна программированием на языке MySQL, а лишь иллюстрирует процесс установки этой системы управления базами данных на сервер. Всё это делается для поднятия web-сервера в связке NGiNX + Apache и привязана к VSD с установленной Debian версии 9. На других системах (или при других настройках) что-то может выглядеть иначе.
Предварительная подготовка сервера к установке MySQL с поддержкой PHP 7.3
Как обычно, для того, чтобы работать с актуальными версиями программ, установленных на сервере, выполним стандартное обновление списка пакетов репозиториев и установим вышедшие обновления, если таковые найдутся:
apt update
apt upgrade
Установка MySQL с поддержкой PHP 7.3 на сервер
Далее запустим процесс установки MySQL с поддержкой PHP 7.3 на сервер:
root@server:~# apt install mysql-server php-mysql
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
default-mysql-server galera-3 gawk libaio1 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl libfcgi-perl
libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl libjemalloc1 liblwp-mediatypes-perl
libmariadbclient18 libmpfr4 libreadline5 libsigsegv2 libterm-readkey-perl libtimedate-perl liburi-perl mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common
mariadb-server-10.1 mariadb-server-core-10.1 mysql-common php7.3-mysql rsync socat
Suggested packages:
gawk-doc libclone-perl libmldbm-perl libnet-daemon-perl libsql-statement-perl libdata-dump-perl libipc-sharedcache-perl libwww-perl mailx mariadb-test
netcat-openbsd tinyca
The following NEW packages will be installed:
default-mysql-server galera-3 gawk libaio1 libcgi-fast-perl libcgi-pm-perl libconfig-inifiles-perl libdbd-mysql-perl libdbi-perl libencode-locale-perl libfcgi-perl
libhtml-parser-perl libhtml-tagset-perl libhtml-template-perl libhttp-date-perl libhttp-message-perl libio-html-perl libjemalloc1 liblwp-mediatypes-perl
libmariadbclient18 libmpfr4 libreadline5 libsigsegv2 libterm-readkey-perl libtimedate-perl liburi-perl mariadb-client-10.1 mariadb-client-core-10.1 mariadb-common
mariadb-server-10.1 mariadb-server-core-10.1 mysql-common mysql-server php-mysql php7.3-mysql rsync socat
0 upgraded, 37 newly installed, 0 to remove and 0 not upgraded.
Need to get 27.3 MB of archives.
After this operation, 195 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Обращаю внимание, что пакет поддержки MySQL для PHP сразу предлагается установить нужной версии этого языка: php7.3-mysql
.
Итак, если всё устраивает, вводим Y
, жмём Enter
и заканчиваем установку MySQL с поддержкой PHP 7.3 на сервер:
Do you want to continue? [Y/n] Y
Get:1 http://deb.debian.org/debian stretch/main amd64 libmpfr4 amd64 3.1.5-1 [556 kB]
Get:2 http://deb.debian.org/debian stretch/main amd64 libsigsegv2 amd64 2.10-5 [28.9 kB]
Get:3 http://deb.debian.org/debian stretch/main amd64 gawk amd64 1:4.1.4+dfsg-1 [571 kB]
Get:4 https://packages.sury.org/php stretch/main amd64 php7.3-mysql amd64 7.3.5-1+0~20190503093827.38+stretch~1.gbp60a41b [116 kB]
Get:5 http://deb.debian.org/debian stretch/main amd64 mysql-common all 5.8+1.0.2 [5,608 B]
Get:6 http://deb.debian.org/debian stretch/main amd64 mariadb-common all 10.1.38-0+deb9u1 [28.4 kB]
Get:7 http://deb.debian.org/debian stretch/main amd64 galera-3 amd64 25.3.19-2 [955 kB]
Get:8 http://deb.debian.org/debian stretch/main amd64 libdbi-perl amd64 1.636-1+b1 [766 kB]
Get:9 https://packages.sury.org/php stretch/main amd64 php-mysql all 2:7.3+69+0~20190303094804.15+stretch~1.gbp0f7465 [6,162 B]
Get:10 http://deb.debian.org/debian stretch/main amd64 libaio1 amd64 0.3.110-3 [9,412 B]
Get:11 http://deb.debian.org/debian stretch/main amd64 libreadline5 amd64 5.2+dfsg-3+b1 [119 kB]
Get:12 http://deb.debian.org/debian stretch/main amd64 mariadb-client-core-10.1 amd64 10.1.38-0+deb9u1 [5,107 kB]
Get:13 http://deb.debian.org/debian stretch/main amd64 libconfig-inifiles-perl all 2.94-1 [53.4 kB]
Get:14 http://deb.debian.org/debian stretch/main amd64 libjemalloc1 amd64 3.6.0-9.1 [89.8 kB]
Get:15 http://deb.debian.org/debian stretch/main amd64 mariadb-client-10.1 amd64 10.1.38-0+deb9u1 [5,918 kB]
Get:16 http://deb.debian.org/debian stretch/main amd64 mariadb-server-core-10.1 amd64 10.1.38-0+deb9u1 [5,241 kB]
Get:17 http://deb.debian.org/debian stretch/main amd64 rsync amd64 3.1.2-1+deb9u2 [393 kB]
Get:18 http://deb.debian.org/debian stretch/main amd64 socat amd64 1.7.3.1-2+deb9u1 [353 kB]
Get:19 http://deb.debian.org/debian stretch/main amd64 mariadb-server-10.1 amd64 10.1.38-0+deb9u1 [5,344 kB]
Get:20 http://deb.debian.org/debian stretch/main amd64 default-mysql-server all 1.0.2 [3,048 B]
Get:21 http://deb.debian.org/debian stretch/main amd64 libhtml-tagset-perl all 3.20-3 [12.7 kB]
Get:22 http://deb.debian.org/debian stretch/main amd64 liburi-perl all 1.71-1 [88.6 kB]
Get:23 http://deb.debian.org/debian stretch/main amd64 libhtml-parser-perl amd64 3.72-3 [104 kB]
Get:24 http://deb.debian.org/debian stretch/main amd64 libcgi-pm-perl all 4.35-1 [222 kB]
Get:25 http://deb.debian.org/debian stretch/main amd64 libfcgi-perl amd64 0.78-2 [38.2 kB]
Get:26 http://deb.debian.org/debian stretch/main amd64 libcgi-fast-perl all 1:2.12-1 [11.2 kB]
Get:27 http://deb.debian.org/debian stretch/main amd64 libmariadbclient18 amd64 10.1.38-0+deb9u1 [785 kB]
Get:28 http://deb.debian.org/debian stretch/main amd64 libdbd-mysql-perl amd64 4.041-2 [114 kB]
Get:29 http://deb.debian.org/debian stretch/main amd64 libencode-locale-perl all 1.05-1 [13.7 kB]
Get:30 http://deb.debian.org/debian stretch/main amd64 libhtml-template-perl all 2.95-2 [67.1 kB]
Get:31 http://deb.debian.org/debian stretch/main amd64 libtimedate-perl all 2.3000-2 [42.2 kB]
Get:32 http://deb.debian.org/debian stretch/main amd64 libhttp-date-perl all 6.02-1 [10.7 kB]
Get:33 http://deb.debian.org/debian stretch/main amd64 libio-html-perl all 1.001-1 [17.6 kB]
Get:34 http://deb.debian.org/debian stretch/main amd64 liblwp-mediatypes-perl all 6.02-1 [22.1 kB]
Get:35 http://deb.debian.org/debian stretch/main amd64 libhttp-message-perl all 6.11-1 [75.9 kB]
Get:36 http://deb.debian.org/debian stretch/main amd64 libterm-readkey-perl amd64 2.37-1 [27.2 kB]
Get:37 http://deb.debian.org/debian stretch/main amd64 mysql-server amd64 5.5.9999+default [1,706 B]
Fetched 27.3 MB in 2s (9,923 kB/s)
Extracting templates from packages: 100%
Preconfiguring packages ...
Selecting previously unselected package libmpfr4:amd64.
(Reading database ... 30096 files and directories currently installed.)
Preparing to unpack .../libmpfr4_3.1.5-1_amd64.deb ...
Unpacking libmpfr4:amd64 (3.1.5-1) ...
Selecting previously unselected package libsigsegv2:amd64.
Preparing to unpack .../libsigsegv2_2.10-5_amd64.deb ...
Unpacking libsigsegv2:amd64 (2.10-5) ...
Setting up libmpfr4:amd64 (3.1.5-1) ...
Setting up libsigsegv2:amd64 (2.10-5) ...
Selecting previously unselected package gawk.
(Reading database ... 30118 files and directories currently installed.)
Preparing to unpack .../00-gawk_1%3a4.1.4+dfsg-1_amd64.deb ...
Unpacking gawk (1:4.1.4+dfsg-1) ...
Selecting previously unselected package mysql-common.
Preparing to unpack .../01-mysql-common_5.8+1.0.2_all.deb ...
Unpacking mysql-common (5.8+1.0.2) ...
Selecting previously unselected package mariadb-common.
Preparing to unpack .../02-mariadb-common_10.1.38-0+deb9u1_all.deb ...
Unpacking mariadb-common (10.1.38-0+deb9u1) ...
Selecting previously unselected package galera-3.
Preparing to unpack .../03-galera-3_25.3.19-2_amd64.deb ...
Unpacking galera-3 (25.3.19-2) ...
Selecting previously unselected package libdbi-perl.
Preparing to unpack .../04-libdbi-perl_1.636-1+b1_amd64.deb ...
Unpacking libdbi-perl (1.636-1+b1) ...
Selecting previously unselected package libaio1:amd64.
Preparing to unpack .../05-libaio1_0.3.110-3_amd64.deb ...
Unpacking libaio1:amd64 (0.3.110-3) ...
Selecting previously unselected package libreadline5:amd64.
Preparing to unpack .../06-libreadline5_5.2+dfsg-3+b1_amd64.deb ...
Unpacking libreadline5:amd64 (5.2+dfsg-3+b1) ...
Selecting previously unselected package mariadb-client-core-10.1.
Preparing to unpack .../07-mariadb-client-core-10.1_10.1.38-0+deb9u1_amd64.deb ...
Unpacking mariadb-client-core-10.1 (10.1.38-0+deb9u1) ...
Selecting previously unselected package libconfig-inifiles-perl.
Preparing to unpack .../08-libconfig-inifiles-perl_2.94-1_all.deb ...
Unpacking libconfig-inifiles-perl (2.94-1) ...
Selecting previously unselected package libjemalloc1.
Preparing to unpack .../09-libjemalloc1_3.6.0-9.1_amd64.deb ...
Unpacking libjemalloc1 (3.6.0-9.1) ...
Selecting previously unselected package mariadb-client-10.1.
Preparing to unpack .../10-mariadb-client-10.1_10.1.38-0+deb9u1_amd64.deb ...
Unpacking mariadb-client-10.1 (10.1.38-0+deb9u1) ...
Selecting previously unselected package mariadb-server-core-10.1.
Preparing to unpack .../11-mariadb-server-core-10.1_10.1.38-0+deb9u1_amd64.deb ...
Unpacking mariadb-server-core-10.1 (10.1.38-0+deb9u1) ...
Selecting previously unselected package rsync.
Preparing to unpack .../12-rsync_3.1.2-1+deb9u2_amd64.deb ...
Unpacking rsync (3.1.2-1+deb9u2) ...
Selecting previously unselected package socat.
Preparing to unpack .../13-socat_1.7.3.1-2+deb9u1_amd64.deb ...
Unpacking socat (1.7.3.1-2+deb9u1) ...
Setting up mysql-common (5.8+1.0.2) ...
update-alternatives: using /etc/mysql/my.cnf.fallback to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Setting up mariadb-common (10.1.38-0+deb9u1) ...
update-alternatives: using /etc/mysql/mariadb.cnf to provide /etc/mysql/my.cnf (my.cnf) in auto mode
Selecting previously unselected package mariadb-server-10.1.
(Reading database ... 30708 files and directories currently installed.)
Preparing to unpack .../00-mariadb-server-10.1_10.1.38-0+deb9u1_amd64.deb ...
Unpacking mariadb-server-10.1 (10.1.38-0+deb9u1) ...
Selecting previously unselected package default-mysql-server.
Preparing to unpack .../01-default-mysql-server_1.0.2_all.deb ...
Unpacking default-mysql-server (1.0.2) ...
Selecting previously unselected package libhtml-tagset-perl.
Preparing to unpack .../02-libhtml-tagset-perl_3.20-3_all.deb ...
Unpacking libhtml-tagset-perl (3.20-3) ...
Selecting previously unselected package liburi-perl.
Preparing to unpack .../03-liburi-perl_1.71-1_all.deb ...
Unpacking liburi-perl (1.71-1) ...
Selecting previously unselected package libhtml-parser-perl.
Preparing to unpack .../04-libhtml-parser-perl_3.72-3_amd64.deb ...
Unpacking libhtml-parser-perl (3.72-3) ...
Selecting previously unselected package libcgi-pm-perl.
Preparing to unpack .../05-libcgi-pm-perl_4.35-1_all.deb ...
Unpacking libcgi-pm-perl (4.35-1) ...
Selecting previously unselected package libfcgi-perl.
Preparing to unpack .../06-libfcgi-perl_0.78-2_amd64.deb ...
Unpacking libfcgi-perl (0.78-2) ...
Selecting previously unselected package libcgi-fast-perl.
Preparing to unpack .../07-libcgi-fast-perl_1%3a2.12-1_all.deb ...
Unpacking libcgi-fast-perl (1:2.12-1) ...
Selecting previously unselected package libmariadbclient18:amd64.
Preparing to unpack .../08-libmariadbclient18_10.1.38-0+deb9u1_amd64.deb ...
Unpacking libmariadbclient18:amd64 (10.1.38-0+deb9u1) ...
Selecting previously unselected package libdbd-mysql-perl.
Preparing to unpack .../09-libdbd-mysql-perl_4.041-2_amd64.deb ...
Unpacking libdbd-mysql-perl (4.041-2) ...
Selecting previously unselected package libencode-locale-perl.
Preparing to unpack .../10-libencode-locale-perl_1.05-1_all.deb ...
Unpacking libencode-locale-perl (1.05-1) ...
Selecting previously unselected package libhtml-template-perl.
Preparing to unpack .../11-libhtml-template-perl_2.95-2_all.deb ...
Unpacking libhtml-template-perl (2.95-2) ...
Selecting previously unselected package libtimedate-perl.
Preparing to unpack .../12-libtimedate-perl_2.3000-2_all.deb ...
Unpacking libtimedate-perl (2.3000-2) ...
Selecting previously unselected package libhttp-date-perl.
Preparing to unpack .../13-libhttp-date-perl_6.02-1_all.deb ...
Unpacking libhttp-date-perl (6.02-1) ...
Selecting previously unselected package libio-html-perl.
Preparing to unpack .../14-libio-html-perl_1.001-1_all.deb ...
Unpacking libio-html-perl (1.001-1) ...
Selecting previously unselected package liblwp-mediatypes-perl.
Preparing to unpack .../15-liblwp-mediatypes-perl_6.02-1_all.deb ...
Unpacking liblwp-mediatypes-perl (6.02-1) ...
Selecting previously unselected package libhttp-message-perl.
Preparing to unpack .../16-libhttp-message-perl_6.11-1_all.deb ...
Unpacking libhttp-message-perl (6.11-1) ...
Selecting previously unselected package libterm-readkey-perl.
Preparing to unpack .../17-libterm-readkey-perl_2.37-1_amd64.deb ...
Unpacking libterm-readkey-perl (2.37-1) ...
Selecting previously unselected package mysql-server.
Preparing to unpack .../18-mysql-server_5.5.9999+default_amd64.deb ...
Unpacking mysql-server (5.5.9999+default) ...
Selecting previously unselected package php7.3-mysql.
Preparing to unpack .../19-php7.3-mysql_7.3.5-1+0~20190503093827.38+stretch~1.gbp60a41b_amd64.deb ...
Unpacking php7.3-mysql (7.3.5-1+0~20190503093827.38+stretch~1.gbp60a41b) ...
Selecting previously unselected package php-mysql.
Preparing to unpack .../20-php-mysql_2%3a7.3+69+0~20190303094804.15+stretch~1.gbp0f7465_all.deb ...
Unpacking php-mysql (2:7.3+69+0~20190303094804.15+stretch~1.gbp0f7465) ...
Setting up libhtml-tagset-perl (3.20-3) ...
Setting up libconfig-inifiles-perl (2.94-1) ...
Setting up libencode-locale-perl (1.05-1) ...
Setting up libjemalloc1 (3.6.0-9.1) ...
Setting up libtimedate-perl (2.3000-2) ...
Setting up socat (1.7.3.1-2+deb9u1) ...
Setting up libio-html-perl (1.001-1) ...
Setting up libmariadbclient18:amd64 (10.1.38-0+deb9u1) ...
Setting up gawk (1:4.1.4+dfsg-1) ...
Setting up libterm-readkey-perl (2.37-1) ...
Setting up rsync (3.1.2-1+deb9u2) ...
Created symlink /etc/systemd/system/multi-user.target.wants/rsync.service → /lib/systemd/system/rsync.service.
Processing triggers for libapache2-mod-php7.3 (7.3.5-1+0~20190503093827.38+stretch~1.gbp60a41b) ...
Setting up liblwp-mediatypes-perl (6.02-1) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Setting up libaio1:amd64 (0.3.110-3) ...
Setting up galera-3 (25.3.19-2) ...
Setting up liburi-perl (1.71-1) ...
Setting up php7.3-mysql (7.3.5-1+0~20190503093827.38+stretch~1.gbp60a41b) ...
Creating config file /etc/php/7.3/mods-available/mysqlnd.ini with new version
Creating config file /etc/php/7.3/mods-available/mysqli.ini with new version
Creating config file /etc/php/7.3/mods-available/pdo_mysql.ini with new version
Processing triggers for systemd (232-25+deb9u11) ...
Setting up libhtml-parser-perl (3.72-3) ...
Setting up libcgi-pm-perl (4.35-1) ...
Processing triggers for man-db (2.7.6.1-2) ...
Setting up libreadline5:amd64 (5.2+dfsg-3+b1) ...
Setting up libfcgi-perl (0.78-2) ...
Setting up php-mysql (2:7.3+69+0~20190303094804.15+stretch~1.gbp0f7465) ...
Setting up libdbi-perl (1.636-1+b1) ...
Setting up libhttp-date-perl (6.02-1) ...
Setting up mariadb-server-core-10.1 (10.1.38-0+deb9u1) ...
Setting up libhtml-template-perl (2.95-2) ...
Setting up mariadb-client-core-10.1 (10.1.38-0+deb9u1) ...
Setting up libcgi-fast-perl (1:2.12-1) ...
Setting up libhttp-message-perl (6.11-1) ...
Setting up libdbd-mysql-perl (4.041-2) ...
Setting up mariadb-client-10.1 (10.1.38-0+deb9u1) ...
Setting up mariadb-server-10.1 (10.1.38-0+deb9u1) ...
Created symlink /etc/systemd/system/mysql.service → /lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/mysqld.service → /lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /lib/systemd/system/mariadb.service.
Setting up default-mysql-server (1.0.2) ...
Setting up mysql-server (5.5.9999+default) ...
Processing triggers for libc-bin (2.24-11+deb9u4) ...
Processing triggers for libapache2-mod-php7.3 (7.3.5-1+0~20190503093827.38+stretch~1.gbp60a41b) ...
Processing triggers for systemd (232-25+deb9u11) ...
Если просмотреть лог установки, то можно заметить, что установилась MariaDB
в качестве mysql.service
. То есть, всё в порядке, разработчики позаботились о том, чтобы устанавливались последние разработки, которые рекомендуются в качестве флагманских.
Проверка версии установленного MySQL
Убедимся в том, что же за MySQL установился на сервере:
root@server:~# mysql --version
mysql Ver 15.1 Distrib 10.1.38-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2
Ниже не нужно — осталось от экспериментов
Установка пароля суперпользователя root
для MariaDB
Лично меня эта «тихая» установка настораживает. Пароль суперпользователя root ни разу не спросили, и кто его знает, установили ли его вообще. Лучше перестраховаться и задать этот пароль жёстко. Для этого нужно ввести команду:
root@server:~# mysql -u root -p
После этого система попросит ввести пароль для root
. Его следует ввести (вслепую) и нажать Enter
. После этого система выдаст приглашение:
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 5
Server version: 10.1.38-MariaDB-0+deb9u1 Debian 9.8
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
Зададим пароль командой:
UPDATE mysql.user SET authentication_string = PASSWORD('ТУТ_НОВЫЙ_ПАРОЛЬ')WHERE User = 'root' AND Host = 'localhost';FLUSH PRIVILEGES;
Если всё прошло удачно, система выдаст подтверждение о том, что пароль успешно изменён:
MariaDB [(none)]> UPDATE mysql.user SET authentication_string = PASSWORD('ТУТ_НОВЫЙ_ПАРОЛЬ')WHERE User = 'root' AND Host = 'localhost';FLUSH PRIVILEGES;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
Query OK, 0 rows affected (0.00 sec)
На этом установку MySQL с поддержкой PHP 7.3 на сервер с ОС Debian 9 можно считать завершённой.
Для выхода из режима работы с MySQL нужно воспользоваться командой \q
.
Заберите ссылку на статью к себе, чтобы потом легко её найти 😉
Выберите, то, чем пользуетесь чаще всего:
Спасибо за внимание, оставайтесь на связи! Ниже ссылка на форум и обсуждение ; )
apt — Установка MySQL 5.7 на Debian 7 Wheezy
Переполнение стека
- Около
Продукты
- Для команд
Переполнение стека
Общественные вопросы и ответыПереполнение стека для команд
Где разработчики и технологи делятся частными знаниями с коллегамиВакансии
Программирование и связанные с ним технические возможности карьерного ростаТалант
Нанимайте технических специалистов и создавайте свой бренд работодателяРеклама
Обратитесь к разработчикам и технологам со всего мира- О компании
Загрузка…
.
Краткое руководство по использованию репозитория MySQL APT
шагов для новой установки MySQL
Добавление репозитория MySQL APT
Сначала добавьте репозиторий MySQL APT в программное обеспечение вашей системы.
список репозиториев. Следуй этим шагам:Перейдите на страницу загрузки репозитория MySQL APT по адресу
https://dev.mysql.com/downloads/repo/apt/.Выберите и загрузите пакет выпуска для вашего Linux
распространение.Установите загруженный пакет выпуска с
следующая команда, заменив
для конкретной версии имя-пакета
с именем загруженного пакета (которому предшествует его
путь, если вы не запускаете команду внутри
папка, в которой находится пакет):оболочка> sudo dpkg -i / PATH / version-specific-package-name .деб
Например, для версии
w.x.y-z
упаковки,
команда:оболочка> sudo dpkg -i mysql-apt-config_ w.x.y-z _all.deb
Обратите внимание, что один и тот же пакет работает на всех поддерживаемых Debian.
и платформы Ubuntu.Во время установки пакета вы будете
попросили выбрать версии сервера MySQL и
другие компоненты (например, MySQL Workbench), которые
вы хотите установить.Если вы не уверены, какая версия
выбрать, не изменять выбранные по умолчанию параметры
для тебя. Вы также можете выбрать ничего
если вы не хотите, чтобы конкретный компонент был
установлен. Сделав выбор для всех компонентов,
выберите ОК, чтобы закончить
настройка и установка релиз-пакета.Вы всегда можете изменить свой выбор для версий
позже; см. Выбор основной версии выпуска
для инструкций.Обновить информацию о пакете из репозитория MySQL APT
с помощью следующей команды ( этот шаг
обязательный ):оболочка> sudo apt-get update
Вместо использования пакета выпуска вы также можете добавить и
настроить репозиторий MySQL APT вручную; видеть
Приложение A: Добавление и настройка репозитория MySQL APT вручную для подробностей.Запись
После включения репозитория MySQL APT в вашей системе вы
больше не сможет устанавливать какие-либо пакеты MySQL из
репозитории собственного программного обеспечения вашей платформы до MySQL
Репозиторий APT отключен.Установка MySQL с APT
Установите MySQL с помощью следующей команды:
оболочка> sudo apt-get install mysql-server
Это устанавливает пакет для сервера MySQL, а также
пакеты для клиента и для общих файлов базы данных.Во время установки вам будет предложено ввести пароль
для пользователя root для вашей установки MySQL.Важный
Убедитесь, что вы помните установленный пароль root. Пользователи
кто хочет установить пароль позже, может оставить
.