Как установить MySQL на виртуальный сервер с Ubuntu 18.04 🐬
Описание и технические требования
СУБД MySQL надежное и заслуживающее доверия решение для управления базами данных при разработке веб-приложений. Система является частью стека LAMP, содержащего в себе такие компоненты как:
- Apache;
- Linux;
- MySQL;
- PHP/Python/Perl.
Для того чтобы установить MySQL на Ubuntu, необходимо соблюсти следующие условия:
- Административный доступ к серверу.
- По возможности не использовать для администрирования root-доступ.
- На сервер необходимо инсталлировать ОС Ubuntu 18.04.
Установка MySQL в Ubuntu 18.04
Подобная установка MySQL на сервер Ubuntu, состоит из четырех этапов:
- Установка.
- Настройка.
- Настройка привилегий.
- Тестирование.
Установка
В репозитории Ubuntu, как правило, располагается актуальная версия MySQL. Для обновления индекса пакетов используется команда – apt:
sudo apt update
sudo apt install mysql-server
Подчеркиваем, что подобный метод инсталляции не до конца безопасен, поскольку не требуется вводить пароль либо других ограничивающих данных. После установки необходима обязательная настройка MySQL.
Настройка
После установки «чистой» версии MySQL в обязательном порядке запускается скрипт, который отвечает за безопасность. Он меняет ключевые настройки безопасности. Например, генерирует пароли пользователей с правами root, которые не были заданы по умолчанию.
В более ранних выпусках СУБД была инициализация скрипта в ручном режиме. Сейчас, это выполняется автоматически.
Для безопасного выполнения скрипта используется следующая команда:
sudo mysql_secure_installation
Результатом станет предложение о внесении изменений в конфигурационные файлы безопасности. На этом этапе необходимо выполнить три действия:
- Инсталлировать Validate Password Plugin, отвечающий за проверку допустимости паролей в СУБД.
- Сгенерировать пароль пользователям, обладающим root-правами.
- Ввести сгенерированный пароль еще раз.
Для последующих действий достаточно нажать символ «Y» (согласие с операцией) и клавишу «
По окончании алгоритма будут удалены анонимные пользователи, а также тестовые базы данных. Возможность удаленного подключения для пользователей с правами root будет отключена.
Все эти изменения сохранятся по отношению к конкретно устанавливаемой базе данных MySQL. Активация новой базы данных происходит посредством команды:
mysql_install_db
Указанный скрипт работает только для MySQL 5.7.6 и старше.
Более «свежие» версии оболочки потребуют введения команды:
mysqld –initialize
Настройка привилегий
Смена способа аутентификации
На серверах с операционной системой Ubuntu и установленной MySQL (версии 5.7 и старше) аутентификация пользователя с правами root происходит через плагин «auth_socket» без ввода пароля. Это достаточно надежная схема, но она может потерять актуальность в случае подключения внешнего софта, например – phpMyAdmin.
Для обеспечения безопасности и создания доступа для пользователей со статусом root, входить нужно при помощи пароля. Для чего метод идентификации через плагин «auth_socket» меняется на идентификацию через пароль «mysql_native_password».
Чтобы произвести замену, для начала входим в MySQL как пользователь root через команду:
sudo mysql
Далее, делается проверка на метод идентификации для каждого пользователя root посредством команды:
SELECT user,authentication_string,plugin,host FROM mysql.user;
Вывод:
Приведенный лог проверки показывает, что пользователь, наделенный правами root, авторизуется через плагин auth_socket.
Применить авторизацию при помощи пароля можно командой:
ALTER USER
При этом необходимо изменить значение «password» на надежный пароль. Полная команда выглядит так:
'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Необходимо проверить, что новые настройки вступили в силу, и пользователь root входит, только используя пароль, без помощи плагина auth_socket. Команда:
SELECT user,authentication_string,plugin,host FROM mysql.user;
Вывод:
В списке видно, что пользователи с правами root проходят идентификацию, вводя пароль, а не через плагин. Получив такое подтверждение, можно выполнить выход из MySQL через команду:
exit
Смена способа аутентификации
В некоторых случаях может потребоваться создание отдельного пользователя с ограниченными правами. Например, он может добавлять в базу новые данные, но удалять или корректировать их не сможет.
Для этого выполняется вход в среду базы:
sudo mysql
Не стоит забывать, что если была включена авторизация при помощи ввода пароля, как было описано выше, привилегии вошедшему будут выданы, как для рядового пользователя. Для доступа с правами root необходимо ввести команду:
mysql -u root -p
После этого появится возможность создания нового пользователя базы данных и генерации для него надежного пароля. Сделать это можно командой:
CREATE USER 'пользователь'@'localhost' IDENTIFIED BY 'password';
Новому пользователю можно делегировать определенное количество функций. Например, полный доступ к таблицам или право на внесение и изменение данных. Изменять пользовательские привилегии можно следующей командой:
GRANT ALL PRIVILEGES ON *.* TO 'user'@'localhost' WITH GRANT OPTION;
На последнем шаге выполняется команда:
exit
Она позволяет выйти из системы MySQL.
Тестирование
Когда настройка MySQL на Ubuntu закончена, необходимо удостовериться в корректности работы сервера базы данных. Выполнить это можно двумя способами:
- Проверка автоматического запуска.
- Принудительное подключение к базе данных.
Независимо от способа установки базы данных, она запускается в автоматическом режиме. Проверить это можно при помощи команды:
systemctl status mysql.service
В логе консоли должен появиться вывод, соответствующий нижеприведенному:
В случае, когда сервер базы данных еще не запущен активация осуществляется командой:
sudo systemctl start mysql
Для вторичного контроля можно использовать принудительное подключение к базе данных посредством команды:
sudo mysqladmin -p -u root version
Для введения административных команд наиболее удобно использовать инструмент mysqladmin, являющимся внутренней утилитой MySQL.
Ответ от сервера должен выглядеть примерно следующим образом:
Данный ответ подтверждает, что сервер базы данных запущен и находится в рабочем состоянии.
Удаление MySQL
Иногда возникают ситуации, требующие удаления MySQL из Ubuntu. Например, когда нужно опробовать новую базу данных.
Удаление MySQL в Ubuntu начинается с ее остановки при помощи команды:
sudo service mysql stop
Если необходима полная деинсталляция базы данных, включая пользователей, пакеты, настройки конфигурации и прочее, относящееся к СУБД, то нужно последовательно выполнить следующие команды:
sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
Если необходимо сохранить файлы конфигурации, а также данные, список команд выглядит по-другому:
$ sudo apt-get remove mysql-server mysql-client mysql-common
$ sudo apt-get autoremove
$ sudo apt-get autoclean
включение сервера и доступ к его администрированию – QNAP Россия и СНГ
MySQL — свободная реляционная система управления базами данных. MySQL является решением для малых и средних приложений. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать
Гибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.
Множество приложений, такие как MediaWiki, Joomla, WordPress, Asterisk поддерживают таблицы MySQL и нуждаются в них для полноценной работы.
Чтобы включить сервер откройте веб-интерфейс QNAP Turbo NAS и зайдите в меню Панель Управления > Серверы приложений > Сервер MySQL. Установите галочки Включить сервер MySQL и установите галочку Включить сеть TCP/IP, если сервер будут использовать приложения в локальной сети или Интернете.
Нажмите Применить.
Теперь сервер MySQL включен и работает. Этого достаточно для работы некоторых приложений.
Для управления сервером понадобится установить phpMyAdmin.
PHPMyAdmin — веб-приложение с открытым кодом, написанное на языке PHP и представляющее собой веб-интерфейс для администрирования СУБД MySQL. PHPMyAdmin позволяет через браузер осуществлять администрирование сервера MySQL, запускать команды SQL и просматривать содержимое таблиц и баз данных. Приложение пользуется большой популярностью у веб-разработчиков, так как позволяет управлять СУБД MySQL без непосредственного ввода SQL команд, предоставляя дружественный интерфейс.
На сегодняшний день PHPMyAdmin широко применяется на практике. Последнее связано с тем, что разработчики интенсивно развивают свой продукт, учитывая все нововведения СУБД MySQL.
Приложение распространяется под лицензией GNU General Public License и поэтому многие другие разработчики интегрируют его в свои разработки, например XAMPP, Denwer, AppServ, Open Server.
Установить phpMyAdmin можно через App Center. Откройте App Сenter через главное меню, или запустив ярлык на рабочем столе веб-конфигуратора.
Введите часть названия phpMyAdmin в строку поиска. Нажмите Добавить на карточке приложения.
Дождитесь, пока приложение пройдет все стадии установки.
Проверьте включен ли у вас веб-сервер. Если нет, то включите. Зайдите в меню Панель управления > Серверы приложений > Веб-сервер. Установите галочку Включить, нажмите Применить.
Запустите приложение phpMyAdmin через главное меню, или кликнув на ярлык на рабочем столе веб-конфигуратора.
Приложение откроется в новой вкладке браузера. Приложение использует тот порт, который назначен на вашем QNAP Turbo NAS для веб-сервера (по умолчанию 80). Это следует учитывать, если вы хотите предоставить удаленный доступ из Интернета к этому приложению.
Логин по умолчанию root, пароль по умолчанию admin.
Можно приступать к редактированию базы.
В нашей базе знаний есть статьи по схожим темам:
Полезные дополнительные ссылки:
Инструкция по установке 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
Спасибо за Вашу оценку! К сожалению, проголосовать не получилось. Попробуйте позже
Как настроить FossLook для работы с MySQL?
Статьи > Настройка FossLook для работы с MySQLРассмотрим, как установить бесплатную СУБД MySQL, и как настроить FossLook для работы с ней.
Установка и настройка сервера MySQL
Загрузите бесплатную версию MySQL Community Server, выбрав необходимую вам инсталляцию на официальном сайте продукта. Для скачивания продукта возможно вам понадобится зарегистрироваться на сайте разработчика. Скачайте и запустите инсталляцию MySQL Server (msi-файл). Если Windows запросит разрешение на установку, согласитесь. Далее появится стартовое окно инсталляции MySQL Server. Нажмите «Install MySQL Products»:
Подтвердите согласие с лицензионным соглашением, нажмите «Next >»:
Откажитесь от проверки обновлений, нажмите «Next >»:
Выберите тип установки «Full» (полная), нажмите «Next >»:
Инсталляция произведет проверку необходимых требований, если все ОК, нажмите «Next >»:
Инсталляция покажет список всех продуктов, которые будут установлены. Нажмите «Execute». Далее начнется установка продуктов, дождитесь завершения:
Далее будет предложено произвести начальное конфигурирование сервера, нажмите «Next >»:
Выберите тип конфигурации «Server Machine», поставьте галочку «Show Advanced Options» и нажмите «Next >»:
Введите пароль пользователя-администратора и нажмите «Next >»:
Оставьте все предложенные по умолчанию настройки или введите собственное имя для службы сервера, нажмите «Next >»:
Оставьте все предложенные по умолчанию настройки для логирования событий и ошибок, нажмите «Next >»:
Далее начнется первоначальное конфигурирование сервера и связанных продуктов. Дождитесь завершения операций и нажмите «Finish», предварительно сняв галочку «Start MySQL Workbench after Setup»:
Далее необходимо отредактировать файл my-default.ini, который расположен по пути C:\Program Files\MySQL\MySQL Server 5.6:
a) в секции [mysqld] необходимо вставить строку: max_allowed_packet=64M
b) вместо строки innodb_buffer_pool_size=18M необходимо вставить строку: innodb_buffer_pool_size=500M
Затем необходимо перезапустить службу сервера MySQL:
Установка и настройка сервера FossLook
Запустите файл FossLookServerSetup.msi и нажмите «Далее»:
Согласитесь с лицензионным соглашением и нажмите «Далее»:
Выберите обычную установку:
Нажмите «Установить»:
Дождитесь завершения инсталляции:
После установки сервера запускается мастер настройки сервера FossLook.
Необходимо указать имя экземпляра сервера, путь к файлу с лицензией и сетевой порт. Нажмите «Далее»:
Необходимо выбрать поставщика хранилища данных MySQL:
Далее необходимо настроить подключение к серверу:
Вы можете выбрать либо встроенный (ваш локальный сервер) либо внешний сервер. Назначение элементов строки подключения к MySQL серверу следующее:
Server – имя машины, где установлен MySQL сервер. Если он установлен на машине, где будет установлен сервер FossLook, то оставляем ip-адрес локальной машины (127.0.0.1).
Database – Имя базы данных (можно изменить, можно оставить как есть).
User ID – root, пользователь по умолчанию (не изменяется).
Password – пароль, который вы вводили при установке MySQL сервер.
Нажмите «Далее».
В окне подтверждения нажмите «Далее»:
После завершения работы мастера нажмите «Готово»:
Устанавливаем MySQL Community Edition на Linux
Инструкция по установке и настройке MySQL Community Edition на виртуальные сервера под управлением операционных систем семейства Linux.
Что это такое?
MySQL — реляционная СУБД, хорошо документирована, позволяет полноценно ограничивать целостность данных для реляционной модели данных, часто используется в связке с веб серверами.
Существует несколько версий — Community Edition, Embedded Database, Cluster CGE, Classic, Standard и Enterprise Editions. После покупки ПО компанией Oracle в 2010 году бесплатной осталась только первая, о стоимости и возможностях версий можно познакомиться на официальном сайте продукта. При настройке LAMP/LEMP стеков часто заменяется популярным бесплатным аналогом MariaDB.
О том как настроить LAMP- стек на сервере с Ubuntu вы можете прочитать в нашей пошаговой инструкции.
Примечание: MariaDB несовместима с MySQL Json.
Установка
Вначале измените локальную базу пакетов:
sudo apt-get update
Загрузите и поставьте нужный пакет:
sudo apt-get install mysql-server
Здесь потребуется задать пароль для супер-пользователя системы. После ввода нажмите Ok.
Примечание: достаточно нажать клавишу Enter.
Повторите введенный пароль и нажмите Ok.
Конфигурация
Все устанавливаемые приложения как правило имеют набор стандартных настроек, которые являются небезопасными и ненадежными. С целью увеличения уровня безопасности использования ПО рекомендуется вносить изменения. Запустите скрипт безопасности, который изменит типовые параметры:
sudo mysql_secure_installation
На этом шаге система попросит ввести пароль и ответить на несколько вопросов (На вопрос о смене пароля ответьте ‘No’, остальные вопросы — служебные и на каждый из них без лишних проблем можно ответить ‘Yes’).
Проверка
После установки СУБД будет запущена автоматически, чтобы это проверить выполните команду:
sudo service mysql status
В стандартном потоке вывода появится следующая информация:
Примечание: если сервис не стартовал, то запустите его как показано ниже:
Подключение
Вы можете подключиться с помощью специальной утилиты, которая позволяет работать с СУБД, указав имя пользователя:
mysql -u <имя_пользователя> -p
Ключ u указывает имя пользователя, p — запрос пароля.
Например, подключиться как суперпользователь используйте команду:
Выйти из оболочки MySQL:
exit
P. S. Другие инструкции:
Поделиться в соцсетях:Спасибо за Вашу оценку! К сожалению, проголосовать не получилось. Попробуйте позже
ru191014 Санкт-Петербург ул. Кирочная, 9
+7(812)313-88-33 235 70 1cloud ltd 2018-12-07 Установка и настройка MySQL на Linux191014 Санкт-Петербург ул. Кирочная, 9
+7(812)313-88-33 235 70 1cloud ltd 2018-12-07 Установка и настройка MySQL на Linux 600 autoУстановка и первичная настройка MySQL на Ubuntu 16.04 – Vscale Community
Введение
MySQL — одна из самых распространённых и популярных СУБД с открытым исходным кодом. Установка на новую версию Ubuntu у опытных пользователей не вызывает сложностей, однако новичкам может потребоваться подробная инструкция по настройке.
Технические требования
- Пользователь с sudo-правами
- Ubuntu 16.04
Шаг 1. Создание нового пользователя
Создание нового пользователя подробно описано в руководстве Начальная настройка сервера под управлением ОС Ubuntu.
Системой предусмотрено, что новый аккаунт добавляется в одноименную группу пользователей, поэтому дополнительно необходимо присвоить права администратора. Выполняется это командой:
usermod -aG sudo newuser
Закрепляющий флаг -aG добавляет пользователя в выбранную группу и закрепляет за ним права суперпользователя.
Команды прописываются без символа $, поскольку выполняются от имени root-пользователя. Для дальнейшей установки базы данных потребуется проставлять этот символ – он является указателем для системы, что действия поступают от аккаунта, наделенного правами администратора, но не являющегося им.
Шаг 2. Обновление индекса пакетов
Данное действие требуется для установки самых свежих пакетов данных, без которых корректная работа системы не гарантируется ее производителем. При этом в процессе обновления старые и не используемые индексы пакетов будут удалены, чтобы не занимать место на сервере.
Если система Ubuntu 16.04 установлена недавно, данный шаг не требуется. В процессе обновления операционной системы до новой версии всегда происходит переустановка индекса пакетов, что позволяет пользователям работать в обновленной системе. И без очевидных сбоев.
Для обновления необходимо ввести команду:
$ sudo apt-get update
Установка из сети интернет может занять некоторое время. После того как система скачает все пакеты обновлений, вы можете приступать к их установке, прописав команду:
sudo apt-get upgrade
Просмотрев все пакеты, доступные для установки, вам нужно подтвердить обновление, нажав Y (yes – да) и клавишу Enter. Процедура займет некоторое время, но в результате неактуальные сведения будут удалены, а свежие версии займут их место на дисковом пространстве сервера.
Шаг 3. Установка MySQL
Установка базы данных на Ubuntu производится быстрее всего менеджером установки приложений apt (Advanced Packaging Tool – программа для установки). И главное преимущество менеджера в том, что он не требует отдельной инсталляция, поскольку входит в состав стандартного пакета программ. Apt позволяет без лишних команд установить то или иное приложение на сервер, к которому смогут в дальнейшем обращаться все пользователи определенной сетевой группы, которой вы дадите доступ.
База данных MySQL устанавливается с помощью менеджера быстрее и проще всего. Поэтому требуется последовательно прописать лишь несколько команд:
$ sudo apt-get install mysql-server
$ sudo mysql_secure_installation
После первой команды система попросит вас создать надежный пароль суперпользователя, который одновременно с этим будет являться и паролем от серверной (не клиентской) версии базы данных. Требования к паролю стандартные: не менее 8 символов, желательно добавить цифры и спецзнаки.
После второй команды система обратится к вам с рядом вопросов, на которые нужно ответить, предварительно введя придуманный ранее пароль суперпользователя от серверной версии MySQL.
Все вопросы связаны с тем, какие сценарии будут подключены в программе, а какие выполняться не будут до тех пор, пока вы сами их не запустите. Некоторые сценарии необходимы в работе, некоторые можно отключить, чтобы они не мешали использованию базы данных.
Шаг 4. Настройка сценариев
VALIDATE PASSWORD PLUGIN – это настройка, которая автоматически блокирует и отклоняет те пароли, которые считает небезопасными и простыми. Этот параметр можно отключить, но это не означает, что в программе можно будет устанавливать несложные пароли. Использование базы данных третьими лицами приведет к утечке информации, поэтому все ключевые слова должны быть тщательно продуманы администратором.
Также потребуется выбрать уровень безопасности, который подразумевает два вида паролей: самые надежные и обычные. В первом случае (уровень безопасности 2) – это заглавные и прописные буквы, цифры и спецсимволы одновременно, во втором – буквенно-цифровое слово. Настройка безопасно при принятии сразу же проверяет пароль суперпользователя на надежность, при необходимости предлагает вам его заменить. Если вас пароль устраивает, то можно отказаться, нажав клавишу N.
Все остальные сценарии не вызывают в дальнейшем никаких сложностей и особенностей, поэтому вы можете согласиться с их запуском в штатном режиме клавишей Y и Enter. В результате программа самостоятельно удалит ненадежные тестовые или анонимные аккаунты из доступа к базе, а так же обновит все настройки, чтобы они вступили в силу.
Шаг 5. Заведение пользовательских аккаунтов в базе и самой базы
Для входа в базу mysql нужно ввести команду:
mysql -u root -p
Далее необходимо создать базу данных, а так же завести в ней пользователей-клиентов, которые к ней будут обращаться. Выполняется это простыми командами:
CREATE DATABASE name;
GRANT ALL ON name.* TO 'XXX' IDENTIFIED BY 'YYY';
QUIT;
name — имя вашей базы данных (латиницей), ХХХ – имя пользователя, УУУ – пароль пользователя.
Для того чтобы вы могли войти в базу под конкретным пользователем, нужно ввести команду:
$ mysql -u XXX -p name
где name – это имя базы данных, а ххх – имя пользователя.
После этого можно пользоваться MySQL с любого компьютера, который находится в той же локальной сети (входит в группу, которым доступна программа), что и компьютер с серверной базой данных.
Заключение
Использование базы данных MySQL позволяет создавать, редактировать и удалять сведения, например, таблицы данных, которые в ней будут храниться.
tglnkMySQL
Установка и настройка MySQL + HeidiSQL
Веб-сервер IIS в составе Windows, PHP, MySQL и CMS (движок сайта) – с помощью этой четвёрки компонентов на компьютере можно создать собственный сайт совершенно бесплатно. Это удобный формат для исследования возможностей различных движков сайтов. Это концентрация усилий на начальном этапе сугубо на творческим аспекте собственного веб-проекта, чтобы все организационные моменты с переносом на платный хостинг можно было бы решить в последнюю очередь – после наполнения сайта контентом, проработки его дизайна и организации.
Ниже рассмотрим процесс установки и настройки СУБД MySQL, а также программы HeidiSQL для администрирования баз данных на MySQL.
0. Оглавление:
- Что такое MySQL
- Установка MySQL
- Установка и настройка HeidiSQL
- Создание новой базы данный на сервере MySQL с помощью HeidiSQL
1. Что такое MySQL
Прежде скажем пару слов, собственно, о самой MySQL. С базами данных пользователи Интернета сталкиваются постоянно, вводя поисковые запросы или регистрируясь на сайтах. И именно благодаря базам данных возможно отображение искомой информации по тем или иным критериям. СУБД — Система Управления Базами Данных – это система, которую составляют языковые и программные средства, и всё это в комплексе позволяет создавать эти самые базы данных и проводить различные операции с ними. Доступ к данным СУБД возможен посредством специального языка SQL.
Одной из самых распространённых СУБД в мире является MySQL от известной компании-разработчика Oracle. MySQL умеет работать с такими языками программирования, как PHP, Java, Perl, C, C++ и пр. Благодаря таким преимуществам, как бесплатность, кроссплатформенность, простота и высокая скорость работы, СУБД MySQL стала стандартом для интернет-приложений.
2. Установка MySQL
Для установки MySQL скачиваем инсталлятор с официального сайта и запускаем процесс установки.
Соглашаемся с лицензионными условиями и жмём «Next».
В окне выбора конфигурации MySQL выбираем «Server only». Жмём «Next».
В следующем окне для старта процесса инсталляции жмём «Execute».
Затем — «Next».
И снова «Next».
В следующем окне установки инсталлятор предлагает на выбор несколько конфигураций сервера. Для разработки и тестирования сайтов подойдёт тип конфигурации «Development Machine», его и выберем. В этом случае ресурсы компьютера будут подвергаться минимальной нагрузке. Но если планируется полноценный веб-сервер с несколькими работающими сайтами, необходим тип конфигурации – «Server Machine». Это вариант для производительных компьютеров. Выбрав тип конфигурации, жмём «Next».
Следующее окно установщика MySQL обязывает нас придумать и повторить пароль для встроенной в СУБД учетной записи root. Желательно записать пароль в такое место, где он не будет утерян. Для таких целей удобно использовать различные менеджеры паролей, например бесплатную программу KeePass. После задания пароля жмём «Next».
В следующем окне, ничего не меняя, снова жмём «Next».
Далее для применения настроек жмём «Execute».
А после завершения – «Finish».
И ещё один «привет» от разработчиков MySQL для совершенствования навыков нажатия кнопок мышки. Жмём «Next».
Установка MySQL позади — жмём «Finish» ещё раз, но это уже действительно финиш.
3. Установка и настройка HeidiSQL
Для управления базами данных MySQL необходима программа, которая бы подключалась к серверу MySQL и могла выполнять различные операции по администрированию СУБД. Для этих целей идеально подойдёт бесплатная программа с простеньким интерфейсом — HeidiSQL. Её инсталлятор можно скачать с официального сайта.
Установка HeidiSQL стандартна: необходимо, согласившись с лицензионными условиями, несколько раз нажать «Next».
После установки запускаем HeidiSQL и видим предложение импорта настроек. К этой опции программы, кстати, можно прибегнуть в дальнейшем, если Windows будет переустанавливаться. Но в данный момент нам нужно нажать не совсем удачную реализацию кнопки «Создать» для добавления нового сеанса.
В появившемся окне настроек сеанса необходимо ввести адрес сервера, логин и пароль для подключения к серверу MySQL. В качестве адреса сервера необходимо указать имя или IP-адрес компьютера, где запущена служба MySQL. Кроме того, если подключение происходит с другого компьютера в сети, необходимо также позаботиться об открытии порта 3306 на хосте, где установлен MySQL. Для авторизации на сервере используем учетную запись root и пароль, ранее заданный при установке MySQL. Затем жмём кнопку «Открыть», чтобы выполнить подключение к службе MySQL.
4. Создание новой базы данный на сервере MySQL с помощью HeidiSQL
Теперь создадим новую база данных на сервере MySQL с помощью программы HeidiSQL. Для этого после подключения к серверу в окне программы вызываем контекстное меню на текущем сеансе и выбираем «Создать», затем – «База данных».
Необходимо заполнить поля появившегося окна. Чтобы не запутаться, желательно назвать базу данных, также как и имя сайта, для которого создается база данных. Если нет – можно придумать любое рабочее название, которое в дальнейшем будет использоваться также для последующей настройки движка сайта. Параметр «Сопоставление»: выбираем из выпадающего списка «utf8_unicode_ci». Жмём «ОК».
После этого созданная только что база данных появится в списке сеанса.
На этом создание новой базы данных на сервере MySQL завершено. Можно переходить к установке и настройке CMS будущего сайта.
Смотрите также:
- Установка и настройка тем в WordPress
Прежде чем провести человека по уму, его для начала нужно встретить по одёжке, и, если она будет иметь неопрятный вид, очередь до ума может и не дойти. С человеком просто…
- Установка и настройка виртуальной машины VirtualBox
Чтобы не подвергать ОС, установленную на компьютере, риску, но иметь возможность исследовать как различное ПО, так и функционал любой другой ОС, на рынке софта существует специальный тип программ для создания…
404 | Микро Фокус
Сформируйте свою стратегию и преобразуйте гибридную ИТ-среду.
Помогите вам внедрить безопасность в цепочку создания стоимости ИТ и наладить сотрудничество между ИТ-подразделениями, приложениями и группами безопасности.
Помогите вам быстрее реагировать и получить конкурентное преимущество благодаря гибкости предприятия.
Ускорьте получение результатов гибридного облака с помощью услуг по консультированию, трансформации и внедрению.
Службы управления приложениями, которые позволяют поручить управление решениями экспертам, разбирающимся в вашей среде.
Услуги стратегического консалтинга для разработки вашей программы цифровой трансформации.
Полнофункциональное моделирование сценариев использования с предустановленной интеграцией всего портфеля программного обеспечения Micro Focus, демонстрирующее реальный сценарий использования
Услуги экспертной аналитики безопасности, которые помогут вам быстро спроектировать, развернуть и проверить реализацию технологии безопасности Micro Focus.
Служба интеграции и управления услугами, которая оптимизирует доставку, гарантии и управление в условиях нескольких поставщиков.
Анализируйте большие данные с помощью аналитики в реальном времени и ищите неструктурированные данные.
Анализируйте большие данные с помощью аналитики в реальном времени и ищите неструктурированные данные.
Анализируйте большие данные с помощью аналитики в реальном времени и ищите неструктурированные данные.
Мобильные услуги, которые обеспечивают производительность и ускоряют вывод продукта на рынок без ущерба для качества.
Анализируйте большие данные с помощью аналитики в реальном времени и ищите неструктурированные данные.
Комплексные услуги по работе с большими данными для продвижения вашего предприятия.
Как установить MySQL в Ubuntu 20.04
Предыдущая версия этого руководства была написана Хейзел Вирдо
Введение
MySQL — это система управления базами данных с открытым исходным кодом, обычно устанавливаемая как часть популярного стека LAMP (Linux, Apache, MySQL, PHP / Python / Perl).Он реализует реляционную модель и использует язык структурированных запросов (более известный как SQL) для управления своими данными.
В этом руководстве рассказывается, как установить MySQL версии 8.0
на сервер Ubuntu 20.04. После его завершения у вас будет рабочая реляционная база данных, которую вы сможете использовать для создания своего следующего веб-сайта или приложения.
Предварительные требования
Чтобы следовать этому руководству, вам потребуется:
Шаг 1. Установка MySQL
В Ubuntu 20.04, вы можете установить MySQL, используя репозиторий пакетов APT. На момент написания этой статьи в репозитории Ubuntu по умолчанию была доступна версия MySQL 8.0.19.
Чтобы установить его, обновите индекс пакета на своем сервере, если вы этого не делали в последнее время:
Затем установите mysql-server
package:
- sudo apt установить mysql-сервер
Это установит MySQL, но не будет предлагать вам установить пароль или внести какие-либо другие изменения в конфигурацию.Поскольку это делает вашу установку MySQL небезопасной, мы рассмотрим это далее.
Шаг 2 — Настройка MySQL
Для новой установки MySQL вам нужно запустить встроенный сценарий безопасности СУБД. Этот сценарий изменяет некоторые из менее безопасных параметров по умолчанию для таких вещей, как удаленный вход в систему root и выборочные пользователи.
Запустите сценарий безопасности с sudo
:
- sudo mysql_secure_installation
Это проведет вас через серию запросов, в которых вы можете внести некоторые изменения в параметры безопасности вашей установки MySQL.В первом запросе будет спрашиваться, хотите ли вы настроить подключаемый модуль проверки пароля, который можно использовать для проверки надежности пароля новых пользователей MySQL, прежде чем признать их действительными.
Если вы решите настроить подключаемый модуль проверки пароля, любой пользователь MySQL, который вы создаете, который аутентифицируется с помощью пароля, должен будет иметь пароль, который удовлетворяет выбранной вами политике. Самый строгий уровень политики, который вы можете выбрать, введя 2
, потребует, чтобы пароли состояли не менее чем из восьми символов и включали сочетание прописных, строчных, цифровых и специальных символов:
Выходные данные
Защита развертывания сервера MySQL.Подключение к MySQL с пустым паролем.
КОМПОНЕНТ VALIDATE PASSWORD COMPONENT можно использовать для проверки паролей.
и повысить безопасность. Проверяет надежность пароля
и позволяет пользователям устанавливать только те пароли, которые
достаточно безопасно. Хотите установить компонент ПРОВЕРКА ПАРОЛЯ?
Нажмите y | Y для Да, любую другую клавишу для Нет: Y
Существует три уровня политики проверки пароля:
НИЗКАЯ длина> = 8
СРЕДНЯЯ длина> = 8, числовые, смешанный регистр и специальные символы
СИЛЬНАЯ Длина> = 8, числа, смешанный регистр, специальные символы и файл словаря
Введите 0 = НИЗКИЙ, 1 = СРЕДНИЙ и 2 = СИЛЬНЫЙ:
2
Независимо от того, выберете ли вы установку подключаемого модуля проверки пароля, следующим запросом будет установка пароля для пользователя root MySQL .Введите и подтвердите безопасный пароль по вашему выбору:
Выход
Пожалуйста, установите здесь пароль для root.
Новый пароль:
Повторно введите новый пароль:
Обратите внимание, что даже если вы установили пароль для пользователя root MySQL, этот пользователь в настоящее время не настроен для аутентификации с помощью пароля при подключении к оболочке MySQL.
Если вы использовали подключаемый модуль проверки пароля, вы получите отзыв о надежности вашего нового пароля.Затем сценарий спросит, хотите ли вы продолжить с введенным паролем или хотите ввести новый. Предполагая, что вас устраивает надежность только что введенного пароля, введите Y
, чтобы продолжить сценарий:
Выход
Предполагаемая надежность пароля: 100
Вы хотите продолжить с введенным паролем? (Нажмите y | Y для Да, любую другую клавишу для Нет): Y
Оттуда вы можете нажать Y
, а затем ENTER
, чтобы принять значения по умолчанию для всех последующих вопросов.Это приведет к удалению некоторых анонимных пользователей и тестовой базы данных, отключению удаленного входа в систему с root-доступом и загрузке этих новых правил, чтобы MySQL немедленно учитывал внесенные вами изменения.
После завершения сценария ваша установка MySQL будет защищена. Теперь вы можете перейти к созданию специального пользователя базы данных с клиентом MySQL.
Шаг 3. Создание выделенного пользователя MySQL и предоставление привилегий
После установки MySQL создает учетную запись пользователя root , которую вы можете использовать для управления своей базой данных.Этот пользователь имеет полные привилегии на сервере MySQL, что означает, что он имеет полный контроль над каждой базой данных, таблицей, пользователем и т. Д. По этой причине лучше не использовать этот аккаунт вне административных функций. Этот шаг описывает, как использовать root пользователя MySQL для создания новой учетной записи пользователя и предоставления ей привилегий.
В системах Ubuntu под управлением MySQL 5.7
(и более поздних версий) пользователь root MySQL настроен на аутентификацию с использованием подключаемого модуля auth_socket
по умолчанию, а не с помощью пароля.Этот плагин требует, чтобы имя пользователя операционной системы, запускающего клиент MySQL, совпадало с именем пользователя MySQL, указанным в команде, поэтому вы должны вызвать mysql
с привилегиями sudo
, чтобы получить доступ к пользователю root MySQL. :
Примечание: Если вы установили MySQL с другим учебным курсом и включили парольную аутентификацию для root , вам нужно будет использовать другую команду для доступа к оболочке MySQL.Следующее приведет к запуску вашего клиента MySQL с правами обычного пользователя, и вы получите права администратора в базе данных только после аутентификации:
Получив доступ к командной строке MySQL, вы можете создать нового пользователя с помощью оператора CREATE USER
. Они соответствуют этому общему синтаксису:
- СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'имя пользователя' @ 'хост', ИДЕНТИФИЦИРОВАННОЕ С помощью authentication_plugin ПО 'паролю';
После CREATE USER
вы указываете имя пользователя.Сразу за ним следует знак @
, а затем имя хоста, с которого этот пользователь будет подключаться. Если вы планируете получить доступ к этому пользователю только локально со своего сервера Ubuntu, вы можете указать localhost
. Заключение имени пользователя и хоста в одинарные кавычки не всегда необходимо, но это может помочь предотвратить ошибки.
У вас есть несколько вариантов выбора плагина аутентификации для вашего пользователя. Упомянутый ранее плагин auth_socket
может быть удобным, поскольку он обеспечивает надежную безопасность, не требуя от действительных пользователей ввода пароля для доступа к базе данных.Но он также предотвращает удаленные подключения, что может усложнить ситуацию, когда внешним программам необходимо взаимодействовать с MySQL.
В качестве альтернативы вы можете полностью исключить часть синтаксиса с подключаемым модулем проверки подлинности WITH
, чтобы пользователь аутентифицировался с помощью подключаемого модуля MySQL по умолчанию, caching_sha2_password
. Документация MySQL рекомендует этот плагин для пользователей, которые хотят войти в систему с паролем из-за его надежных функций безопасности.
Выполните следующую команду, чтобы создать пользователя, который аутентифицируется с помощью caching_sha2_password
.Обязательно измените sammy
на желаемое имя пользователя и пароль
на надежный пароль по вашему выбору:
- СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'sammy' @ 'localhost', ОПРЕДЕЛЕННЫЙ 'паролем';
Примечание : Существует известная проблема с некоторыми версиями PHP, которая вызывает проблемы с caching_sha2_password
. Если вы планируете использовать эту базу данных с приложением PHP — например, phpMyAdmin — вы можете создать пользователя, который будет аутентифицироваться с помощью более старого, но все еще безопасного, mysql_native_password
plugin вместо этого:
- СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'sammy' @ 'localhost', ИДЕНТИФИЦИРОВАННОГО mysql_native_password ПО 'паролю';
Если вы не уверены, вы всегда можете создать пользователя, который аутентифицируется с помощью caching_sha2_plugin
, а затем ALTER
позже с помощью этой команды:
- ИЗМЕНЕНИЕ ПОЛЬЗОВАТЕЛЯ 'sammy' @ 'localhost' ИДЕНТИФИЦИРОВАНА mysql_native_password ПО 'паролю';
После создания нового пользователя вы можете предоставить ему соответствующие привилегии.Общий синтаксис для предоставления прав пользователя следующий:
- ПРЕДОСТАВЛЯТЬ ПРИВИЛЕГИЮ НА database.table TO 'username' @ 'host';
Значение PRIVILEGE
в этом примере синтаксиса определяет, какие действия пользователю разрешено выполнять с указанной базой данных
и таблицей
. Вы можете предоставить несколько привилегий одному и тому же пользователю в одной команде, разделив их запятыми. Вы также можете предоставить пользователю права глобально, введя звездочки ( *
) вместо имен базы данных и таблиц.В SQL звездочки — это специальные символы, используемые для обозначения «всех» баз данных или таблиц.
Для иллюстрации, следующая команда предоставляет пользователю глобальные привилегии для CREATE
, ALTER
и DROP,
баз данных, таблиц и пользователей, а также возможность INSERT
, UPDATE
и DELETE
данные из любой таблицы на сервере. Он также предоставляет пользователю возможность запрашивать данные с помощью SELECT
, создавать внешние ключи с помощью ключевого слова REFERENCES
и выполнять операции FLUSH
с привилегией RELOAD
.Однако вы должны предоставлять пользователям только те разрешения, которые им необходимы, поэтому не стесняйтесь настраивать права своих пользователей по мере необходимости.
Вы можете найти полный список доступных привилегий в официальной документации MySQL.
Запустите этот оператор GRANT
, заменив sammy
на свое собственное имя пользователя MySQL, чтобы предоставить следующие привилегии вашему пользователю:
- GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'sammy' @ 'localhost' С ОПЦИЕЙ GRANT;
Обратите внимание, что этот оператор также включает WITH GRANT OPTION
. Это позволит вашему пользователю MySQL предоставлять все, что у него есть, другим пользователям в системе.
Предупреждение : Некоторые пользователи могут захотеть предоставить своему пользователю MySQL привилегию ALL PRIVILEGES
, которая предоставит им широкие привилегии суперпользователя, аналогичные привилегиям пользователя root , например:
- ПРЕДОСТАВЛЯТЬ ВСЕ ПРИВИЛЕГИИ *.* TO 'sammy' @ 'localhost' С ОПЦИЕЙ GRANT;
Такие широкие привилегии не следует предоставлять легкомысленно, , поскольку любой, у кого есть доступ к этому пользователю MySQL, будет иметь полный контроль над каждой базой данных на сервере.
После этого рекомендуется выполнить команду FLUSH PRIVILEGES
. Это освободит всю память, кэшированную сервером в результате предыдущих операторов CREATE USER
и GRANT
:
Затем вы можете выйти из клиента MySQL:
В будущем, чтобы войти в систему в качестве нового пользователя MySQL, вы должны использовать следующую команду:
Флаг -p
заставит клиент MySQL запрашивать пароль пользователя MySQL для аутентификации.
Наконец, давайте протестируем установку MySQL.
Шаг 4 — Тестирование MySQL
Независимо от того, как вы его установили, MySQL должен был запуститься автоматически. Чтобы проверить это, проверьте его статус.
- статус systemctl mysql.service
Вы увидите следующий результат:
Вывод
● mysql.service - Сервер сообщества MySQL
Загружено: загружено (/ lib / systemd / system / mysql.служба; включено; предустановка поставщика: включена)
Активен: активен (работает) с Вт 2020-04-21 12:56:48 UTC; 6мин назад
Основной PID: 10382 (mysqld)
Статус: «Сервер в рабочем состоянии»
Задач: 39 (лимит: 1137)
Память: 370,0 МБ
CGroup: /system.slice/mysql.service
└─10382 / usr / sbin / mysqld
Если MySQL не запущен, вы можете запустить его с помощью sudo systemctl start mysql
.
Для дополнительной проверки вы можете попробовать подключиться к базе данных с помощью инструмента mysqladmin
, который является клиентом, позволяющим запускать административные команды.Например, эта команда говорит, что нужно подключиться как пользователь MySQL с именем sammy ( -u sammy
), запросить пароль ( -p
) и вернуть версию. Обязательно измените sammy
на имя выделенного пользователя MySQL и введите пароль этого пользователя при появлении запроса:
- sudo mysqladmin -p -u версия Sammy
Вы должны увидеть примерно такой результат:
Вывод
mysqladmin Ver 8.0.19-0ubuntu5 для Linux на x86_64 ((Ubuntu))
Авторское право (c) 2000, 2020, Oracle и / или ее дочерние компании. Все права защищены.
Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее
филиалы. Другие названия могут быть товарными знаками соответствующих
владельцы.
Версия сервера 8.0.19-0ubuntu5
Версия протокола 10
Подключение Localhost через сокет UNIX
Сокет UNIX /var/run/mysqld/mysqld.sock
Время работы: 10 мин. 44 сек.
Темы: 2 Вопросов: 25 Медленных запросов: 0 Открытий: 149 Флеш-таблиц: 3 Открытых таблиц: 69 запросов в секунду в среднем: 0.038
Это означает, что MySQL запущен и работает.
Заключение
Теперь у вас на сервере установлена базовая установка MySQL. Вот несколько примеров следующих шагов:
Установите MySQL в Ubuntu
Резюме : в этом руководстве вы шаг за шагом узнаете, как установить MySQL 8.0 в Ubuntu.
Шаг 1. Обновить индекс пакета
Выполните следующую команду, чтобы обновить локальный индекс пакетов с учетом последних изменений, сделанных в репозиториях:
sudo apt update
Шаг 2.Пакеты обновления
Введите следующую команду для обновления системы:
sudo apt upgrade
Шаг 3. Настройте MySQLPPA
MySQL предоставляет репозиторий APT для установки сервера и инструментов MySQL. Вам необходимо добавить этот репозиторий MySQL в список исходных пакетов вашей системы.
Сначала загрузите пакет репозитория с помощью команды wget
:
Язык кода: JavaScript (javascript)
wget -c https://repo.mysql.com//mysql-apt-config_0.8.13-1_all.deb
Затем установите пакет репозитория MySQL, используя следующую команду dpkg
:
Язык кода: CSS (css)
sudo dpkg -i mysql-apt-config_0.8.13-1_all .deb
Шаг 4. Установите MySQL
Выполните следующую команду, чтобы начать установку MySQL:
Язык кода: JavaScript (javascript)
sudo apt-get install mysql-server
Будет запрошен пароль root
.Введите надежный пароль и продолжайте.
Шаг 5. Безопасная установка сервера MySQL
Выполните следующую команду для настройки безопасности сервера MySQL:
sudo mysql_secure_installation
Вам будут предложены некоторые параметры безопасности, которые вы должны выбрать для защиты MySQL. server:
- Удалить анонимных пользователей? (Нажмите y | Y для Да, любую другую клавишу для Нет): y
- Запретить удаленный вход в систему root? (Нажмите y | Y для Да, любую другую клавишу для Нет): y
- Удалить тестовую базу данных и получить к ней доступ? (Нажмите y | Y для Да, любую другую клавишу для Нет): y
- Обновить таблицы привилегий сейчас? (Нажмите y | Y для Да, любую другую клавишу для Нет): y
Шаг 6.Управление сервером MySQL через Systemd
Обычно служба MySQL запускается автоматически после настройки пакета. Чтобы проверить, запущен ли сервер MySQL или нет, используйте эту команду:
sudo systemctl status mysql
Если вы обнаружили, что сервер MySQL не запускается автоматически, вы можете использовать следующую команду для запуска это:
sudo systemctl status mysql
И запускать его автоматически при запуске системы:
sudo systemctl enable mysql
Шаг 7.Подключение к серверу MySQL
Для подключения к серверу MySQL используйте эту команду:
sudo mysql -u root -p
Он запросит пароль учетной записи root. Вы вводите пароль и нажимаете Enter
, следующая команда покажет, действителен ли пароль:
mysql>
Используйте SHOW DATABASES
для отображения всех баз данных на текущем сервере:
mysql> показать базы данных;
Вот результат:
Язык кода: JavaScript (javascript)
+ -------------------- + | База данных | + -------------------- + | information_schema | | mysql | | performance_schema | | sys | + -------------------- + 4 ряда в наборе (0.05 сек)
В этом руководстве вы шаг за шагом узнали, как установить MySQL 8 в Ubuntu.
- Было ли это руководство полезным?
- Да Нет
Настройка локальной базы данных MySQL —
Эта статья является частью серии.
Последние две статьи были ориентированы на SQL, однако информация в них быстро исчезнет, если мы не дадим вам возможность попрактиковаться в значимых для вас данных.Посмотрим правде в глаза, как бы весело ни было узнавать зарплаты случайных сотрудников, они ничего не значат для , для вас .
Эта статья покажет вам, как настроить копию MySQL Server на вашем ПК, подключиться к нему, загрузить данные из CSV и запросить эти данные. Еще многое предстоит сделать, так что приступим.
Установка локального сервера MySQL
Каждая из трех операционных систем немного отличается в том, как вы должны настраивать локальную копию MySQL Server.К сожалению, Windows — самая сложная. В любом случае смело переходите к соответствующему разделу
Окна
Сначала загрузите установщик MySQL MSI.
После загрузки откройте файл.
Если вам будет предложено «Обновить», скажите «Да».
Программа установки немного сбивает с толку, но не волнуйтесь, в большинстве случаев все в порядке, оставлено по умолчанию.
Щелкните Сервер MySQL, затем кнопку Добавить.Добавьте «MySQL Server» и «Connector / OBDC x64». Затем нажмите «Далее». Вы увидите сводку установки, нажмите «Выполнить» и дождитесь завершения загрузки, а затем начнется мастер установки.
Как я уже сказал, большинство вопросов мастера установки мы оставим по умолчанию.
В разделе «Учетные записи и роли» вам нужно будет выбрать пароль для SQL Server на вашем локальном ПК. Очевидно, я выбрал не лучший вариант. Сервер MySQL автоматически настроит пользователя с именем root
и паролем, который вы здесь установили.Этот root
пользователь будет иметь права делать что угодно с сервером.
Запустите программу установки и дайте ей завершить работу.
После его завершения у вас должен быть установлен MySQL Server на вашем локальном ПК. Перейдите к последнему разделу, чтобы проверить это.
Mac
Mac немного проще.
Загрузите установщик .dmg
.
Щелкните «Нет, спасибо, просто начните загрузку», а когда загрузка будет завершена, дважды щелкните по нему.
Дважды щелкните программу установки. Вам нужно будет ввести системный пароль для установщика, чтобы настроить сервер MySQL, но вам также необходимо будет предоставить пароль пользователю root MySQL Server . Не путайте их, если вы не планируете, что они будут одинаковыми.
После его завершения у вас должен быть установлен MySQL Server на вашем Mac. Перейдите к последнему разделу, чтобы проверить это.
Тестирование локального сервера SQL
Откройте MySQL Workbench и давайте подключимся к этому новому локальному серверу.
Щелкните значок «Новое соединение» и оставьте все значения по умолчанию, кроме «Имя подключения», здесь введите localhost
.
Дважды щелкните новое соединение и введите пароль, созданный во время установки. Вуаля!
Давайте запустим команду, чтобы убедиться, что все работает.
Вы должны увидеть:
Загрузка CSV
Создать базу данных
СОЗДАТЬ БАЗУ ДАННЫХ имя_вашей_базы данных;
Прежде чем мы создадим таблицу, убедитесь, что мы используем созданную базу данных.
USE name_of_your_database
Теперь нам нужно пройти немного скучных вещей, прежде чем мы перейдем к загрузке CSV. Извините, я постараюсь быть кратким.
Типы данных
В SQL каждое поле имеет нечто, называемое «типом данных». Вы можете думать о типе данных как о теге ваших данных, который сообщает компьютеру, как их читать.
В конечном счете, компьютер не понимает человеческих слов. Он должен преобразовать все в 0
и 1
, прежде чем он поймет.Если бы это преобразование было полностью оставлено на усмотрение компьютера, он мог бы увидеть слово и сказать: «О, да, это одно из тех французских слов», когда на самом деле оно было английским, таким образом, преобразование в 0
и 1
с неверны.
Вы могли встретить это в электронной таблице. Если вы откроете электронную таблицу и увидите что-то вроде
Данные, которые я фактически предоставил в таблице, были:
Обратите внимание на ноль перед 6579
, это произошло из-за того, что компьютер сказал: «О, эти данные выглядят как числа - и поскольку человек не сказал мне иначе, я буду рассматривать их как числа.И, ну, вполне допустимо отбрасывать ведущий ноль числа ».
Я бы хотел, чтобы все типы данных были такими простыми, однако приведенный выше пример прост. Мы можем попытаться пропустить множество нюансов типов данных и сосредоточиться на трех, которые мы, вероятно, увидим больше всего:
- ДАТА
- ВРЕМЯ
- INT (за исключением целого)
- ПОПЛАВОК
- СИМВОЛ (сокращение от символа)
Вот как образцы приведенных выше данных будут выглядеть в электронной таблице:
ДАТА | ВРЕМЯ | ИНТ | ПОПЛАВК | СИМВОЛ |
---|---|---|---|---|
2019-10-01 | 2019-10-01 12:01:22 | 42 | 42.4 | Ответ на все вопросы. |
ДАТА
Даты довольно просты, они хранят год, месяц и день в виде числа. Однако, когда мы извлекаем это число, оно записывается в удобочитаемом формате, указанном выше.
ВРЕМЯ
Время в точности совпадает с ДАТА
, но также включает часы, минуты и секунды (иногда миллисекунды).
ИНТ
INT
хранит число не более 2 147 483 647
.Однако одна вещь, которую INT
не может сделать, - это сохранить частичные числа. Например, если мы попытаемся сохранить 0,5
в поле INT
, оно, вероятно, будет преобразовано в 1
.
ПОПЛАВКА
FLOAT
с заполнением, где INTS
терпят неудачу. То есть FLOAT
хранит только с указанной вами точностью. Например, если мы попытаемся сохранить 0,5
в FLOAT
с двумя точками точности, все будет в порядке.Однако, если мы попытаемся сохранить 0,4567
в FLOAT
только с двумя точками точности, то оно будет преобразовано в 0,46
или округлено в большую сторону.
СИМВОЛ
CHAR
предназначен для хранения текста, читаемого человеком. Когда вы помещаете данные в поле CHAR
, программа SQL знает, что эта информация удобочитаема, и вообще не пытается ее понять. Он оставляет буквально как есть. Вот почему СИМВОЛОВ
известны как «литералы.Их также называют «строками», потому что компьютеру они кажутся связкой символов.
Типы данных SQL
В SQL существует множество типов данных, однако некоторые из них могут никогда не понадобиться. Один из способов, которым SQL немного отличается от электронной таблицы, заключается в том, что он хочет знать заранее размер, который ему нужен для создания поля.
CHAR Revisited
Это в основном повлияет на нас при работе с CHAR
. Когда программа SQL создает поле CHAR
, она хочет знать максимальное количество символов, которое когда-либо войдет в это поле.
Например:
- CHAR (19) может содержать следующее:
<-------19-------->
- CHAR (5) может содержать следующее:
<-5->
Одно важное замечание: если вы поместите один символ в поле CHAR (5)
, тогда программа SQL заполнит остальные четыре символа NULL
. Короче говоря, поле CHAR
всегда будет заполнено .
VARCHAR
Существует еще один тип символьного поля, которое позволяет вам вводить больше или меньше данных, чем было решено в начале.Тип данных VARCHAR
означает поле «переменный символ». Это позволит вам хранить в MySQL до 65 535
символов. Это примерно 3 страницы текста.
VARCHAR против CHAR
Зачем вообще CHAR
? Разве мы не должны всегда использовать VARCHAR
для всего на всякий случай? Ну, обычно, но не всегда.
Часто, когда вы разрабатываете базу данных, вы хотите сделать ее максимально эффективной (я имею в виду, что это будет успешный бизнес-продукт, верно?).Максимальный размер данных, которые человек попытается заполнить в поле, важен для программы SQL, поскольку она пытается хранить данные таким образом, чтобы минимизировать используемое пространство и максимизировать эффективность при извлечении данных.
Короче говоря, CHAR
имеет несколько преимуществ для вашей базы данных. И возьмите номера социального страхования, если ваша база данных должна хранить эти данные, вероятно, это должен быть CHAR
, поскольку эти данные исторически состояли из 9 символов (11, если вы включаете тире).
Популярная викторина, почему бы нам не сохранить номер социального страхования как INT
?
Создание таблицы
Хорошо, я провел вас через ускоренный курс типов данных, чтобы довести вас до этого момента.
Едем по:
- Создайте базу данных с именем
задач DB
- Активных
задач DB
- Создайте таблицу на
задачах DB
, задав для полей тип данных - Затем импортируйте CSV в эту таблицу
- Наконец, мы напишем запрос к таблице
Готовы !? Давай сделаем это!
Создание базы данных
Откройте Workbench, введите и запустите следующее:
СОЗДАТЬ БАЗУ ДАННЫХ tasksDB;
Базы данных SHOW;
ИСПОЛЬЗУЙТЕ tasksDB;
ВЫБРАТЬ * ИЗ задач;
ЗАГРУЗИТЬ ДАННЫЕ В ФАЙЛ './task.csv 'INTO TABLE задачи
ПОЛЯ, ЗАКОНЧЕННЫЕ ','
ЗАКЛЮЧЕНО '"'
СТРОКИ, ЗАКАНЧИВАЕМЫЕ НА '\ n';
ВЫБРАТЬ * ИЗ задач;
СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ задачи (
task_id INT AUTO_INCREMENT,
заголовок VARCHAR (255) NOT NULL,
start_date DATE,
due_date ДАТА,
статус TINYINT NOT NULL,
приоритет TINYINT NOT NULL,
описание ТЕКСТ,
ПЕРВИЧНЫЙ КЛЮЧ (task_id)
) ДВИГАТЕЛЬ = INNODB;
https://superuser.com/questions/1354368/mysql-error-in-loading-csv-file-data-into-table
mysql, бизнес-интеллект, аналитика данныхНастройка подключения к серверу MySQL
В следующей статье используются параметры, доступные, начиная с версии Enterprise и типа проекта.
В этом руководстве используется предопределенное диалоговое окно SQLConnectionDlg, и все настройки будут собраны во время установки и затем переданы установщику. Для этого будет использовано публичных объектов недвижимости.
1. Создайте проект.
Запустите Advanced Installer, выберите Enterprise и нажмите кнопку [Create Project].
2. Диалог добавления соединения SQL
Перейдите на страницу диалогов и выберите диалоговое окно FolderDlg. Выберите опцию панели инструментов «Добавить диалог» или «Добавить диалог»... »пункт контекстного меню.Появится диалоговое окно «Добавить». Выберите SQLConnectionDlg из списка и нажмите «ОК». Новый диалог будет добавлен в цепочку после диалога FolderDlg.
В диалоговом окне SQLConnectionDlg выберите элемент управления статическим текстом «ODBC Resource» и на панели «Свойства», расположенной справа, установите для атрибута Visible значение False.
Повторите ту же процедуру для элемента управления поля редактирования, связанного с «ODBC Resource» .
3. Установите драйвер MySQL ODBC
Для подключения к серверу MySQL требуется совместимый драйвер ODBC. В этом руководстве мы предполагаем, что драйвер MySQL ODBC уже установлен на машине разработчика.
Драйвер MySQL ODBC можно бесплатно загрузить с веб-сайта MySQL в виде установщика или пакетов исходных файлов.
После загрузки драйвера MySQL ODBC его можно установить в качестве необходимого пакета. Таким образом, установщик проверит, установлен ли драйвер ODBC на целевой машине, и, если нет, установит его.
Если исходные файлы были загружены, драйвер может быть установлен этим пакетом с помощью страницы ODBC. Для получения информации о том, как установить драйвер ODBC, см. Раздел «Настройка драйвера ODBC» нашего руководства.
5. Протестируйте установочный пакет
Целесообразно проверить, правильно ли пакет подключается к серверу MySQL, прежде чем передавать его вашим клиентам.
В статье с практическими рекомендациями по тестированию SQL-соединения показаны шаги, которые необходимо предпринять для проверки вашего SQL-соединения.
После запуска установочного пакета перейдите в диалоговое окно «База данных SQL» и введите следующую информацию:
- Сервер
- Имя SQL Server. Если сервер размещен на локальном компьютере, используйте localhost.
- Порт
- Порт, используемый SQL Server. По умолчанию Microsoft SQL Server использует порт 3306.
- База данных
- Имя базы данных, к которой будет подключаться установочный пакет.
- Имя пользователя
- Имя пользователя, под которым будет инициировано соединение.По умолчанию MySQL Server поставляется с пользователем root.
- Пароль
- Пароль, связанный с пользователем. Для пользователя root этот пароль устанавливается во время установки MySQL Server.
.
Как установить MySQL на CentOS 7: Пошаговое руководство
VPS
время доступа9 марта 2021 г.
песочные часы пустые5 мин чтения
MySQL - одна из наиболее широко используемых систем управления базами данных для веб-сайтов и серверных приложений.Это важный инструмент, которому должен научиться каждый веб-мастер. Вот почему в этом руководстве мы покажем вам, как установить MySQL на CentOS 7 через соединение SSH.
Как установить MySQL на сервер CentOS 7?
Если вы хотите установить MySQL, необходимо выполнить три шага - загрузить репозиторий MySQL, установить его и проверить его статус. Мы рассмотрим каждый шаг более подробно.
1. Загрузите и подготовьте репозиторий MySQL
Прежде чем мы начнем изучать установку MySQL на CentOS 7, убедитесь, что ваш VPS или выделенный сервер работает на CentOS 7 и у вас есть к нему root-доступ.Вы можете узнать, как подключиться к вашему серверу через SSH, следуя нашему руководству.
- Нам нужно обновить нашу систему, введя следующую команду:
обновление sudo yum
- После обновления системы пора загрузить репозитории MySQL. Вы также можете просмотреть другие версии репозитория здесь.
sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
- В конце загрузки вы должны увидеть подтверждающее сообщение, что .rpm файл был сохранен.
- Теперь нам нужно подготовить репозиторий, чтобы мы могли позже установить из него пакеты MySQL. Просто введите:
sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm
- Как только в выходных данных будет указано, что обновление и установка завершены, вы сможете установить MySQL.
2. Установите MySQL
- Используйте следующую команду yum install для установки MySQL:
sudo yum установить mysql-server
- Скрипт вернется со списком пакетов и попросит подтвердить их загрузку и установку.Введите y и нажмите ENTER для каждого запроса.
- Вам нужно будет сделать это несколько раз, но в конце концов вы увидите сообщение Complete! Сообщение в конце установки - это означает, что вы успешно установили MySQL на свой сервер.
3. Запустите MySQL и проверьте его статус
- Если MySQL готов к CentOS 7, он не запускается автоматически сразу после установки. Следовательно, вам нужно запустить его вручную с помощью следующей команды:
sudo systemctl start mysqld
- Вы не получите ответа после запуска MySQL, поэтому, чтобы проверить, правильно ли он работает, используйте команду ниже:
sudo systemctl статус mysqld
- Будет выведена информация о процессе MySQL:
Если вы видите, что MySQL активен и работает, как показано на скриншоте выше, вы успешно установили и запустили MySQL на своем сервере.
Как настроить MySQL?
Теперь, когда вы все настроили, мы собираемся показать вам несколько полезных команд и настроек, которые вы должны знать при работе с MySQL.
Изменение пароля корневого пользователя MySQL
При установке MySQL на CentOS 7 создается временный пароль root. Введите команду ниже, чтобы увидеть это:
sudo grep 'пароль' /var/log/mysqld.log
Чтобы изменить его, выполните следующие действия:
- Сначала выполните следующую команду:
Судо mysql_secure_installation
- Введите временный пароль, появится следующее сообщение:
Срок действия существующего пароля для учетной записи пользователя root истек.Пожалуйста, установите новый пароль. Новый пароль: Повторно введите новый пароль:
- Теперь введите новый надежный пароль.
СОВЕТ ПРОФЕССИОНАЛА: Надежный пароль состоит из 8–12 символов и включает цифры, специальные символы, прописные и строчные буквы.
- Следуйте инструкциям на экране и нажмите y , чтобы завершить настройку. Вы успешно изменили пароль пользователя root.
Проверка текущей версии MySQL
После того, как вы установили MySQL в CentOS 7, вы можете проверить, все ли было правильно настроено, проверив его версию.Введите следующую команду:
mysql -u корень -p
Введите пароль root, который вы создали, и ответ будет следующим:
Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g. Ваш идентификатор подключения к MySQL - 22 Версия сервера: 8.0.20 Авторское право (c) 2000, 2020, Oracle и / или ее дочерние компании. Все права защищены. Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее дочерних компаний. Другие наименования могут быть торговыми марками их владельцев.Введите "помощь"; или '\ h' для помощи. Введите '\ c', чтобы очистить текущий оператор ввода.
Сброс корневого пароля MySQL
Если вы хотите сбросить пароль, процесс довольно прост. Выполните следующие действия, чтобы изменить пароль root для MySQL:
- Остановите сервер MySQL с помощью этой команды:
sudo systemctl stop mysqld
- Перезапустите MySQL в безопасном режиме или без пароля, набрав:
sudo mysqld_safe --skip-grant-tables
- Нажмите ENTER , если сервер MySQL запущен, но кажется, что он зависает.
- Используйте следующую команду для повторного подключения к MySQL как root:
mysql -uroot
- Чтобы изменить пароль root, используйте следующие команды:
ИСПОЛЬЗОВАТЬ MYSQL; ОБНОВИТЬ ПАРОЛЬ ПОЛЬЗОВАТЕЛЯ = ПАРОЛЬ («новый пароль») ГДЕ ПОЛЬЗОВАТЕЛЬ = ’root’; ПРИВИЛЕГИИ ПРОМЫВКИ; ВЫХОД
- Замените newpassword собственным надежным паролем.
- Наконец, перезапустите MySQL, используя:
sudo systemctl start mysqld
- Теперь вы можете войти в MySQL с новым паролем.
Создание нового пользователя MySQL, база данных
Как пользователь root в MySQL вы имеете полный доступ ко всем базам данных.
Однако, если вы работаете в команде, бывают случаи, когда вам может потребоваться применить некоторые ограничения. Вам нужно будет либо создать новую базу данных, либо создать пользователей с настраиваемыми разрешениями.
Вот как быстро решить эту проблему:
- Используйте следующую команду для создания новой базы данных:
СОЗДАТЬ БАЗУ ДАННЫХ newdb
- Замените newdb на имя базы данных.
- Создайте нового пользователя, набрав следующую строку:
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'имя пользователя' @ 'localhost' ИДЕНТИФИЦИРОВАНО 'паролем'
- Измените переменные для имени пользователя и пароля , чтобы создать нового пользователя.
- Если вместо этого вы хотите удалить определенного пользователя, используйте команду:
DROP USER ‘username’ @ ‘localhost’
Управление разрешениями пользователей MySQL
Предоставьте новому пользователю доступ к базе данных, набрав:
ПРЕДОСТАВЛЯТЬ ВСЕ ПРИВИЛЕГИИ НА newdb.* TO 'username' @ 'localhost'
Вы также можете предоставить привилегии индивидуально, в том числе:
- SELECT - пользователи могут читать базу данных с помощью команды select
- CREATE - они могут создавать новые таблицы
- DROP - позволяет пользователям удалять таблицы
- DELETE - пользователи могут извлекать строки из таблиц
- INSERT - позволяет пользователям добавлять строки в таблицы
- ОБНОВЛЕНИЕ - разрешить им обновлять строки
- GRANT OPTION - они могут предоставлять или удалять права других пользователей
Например, чтобы предоставить право CREATE , вам нужно ввести:
ГРАНТ СОЗДАТЬ НА newdb.* TO 'username' @ 'localhost'
С другой стороны, если вы хотите запретить кому-либо доступ, используйте следующее:
REVOKE permission_type ON newdb. * TO 'имя пользователя' @ 'localhost'
Вы также можете проверить, какие текущие привилегии есть у пользователя:
Имя пользователяSHOW GRANTS
Наконец, как только вы закончите управлять своими пользователями, рекомендуется сбросить все привилегии с помощью этой команды, чтобы изменения вступили в силу:
ПРИВИЛЕГИИ ПРОМЫВКИ
Другие полезные команды MySQL
MySQL также имеет список других полезных команд.Просто введите \ h или help , чтобы просмотреть список, показанный ниже:
Список всех команд MySQL: Обратите внимание, что все текстовые команды должны быть первыми в строке и заканчиваться знаком ';' ? (\?) Синоним слова "помощь". clear (\ c) Очистить команду. connect (\ r) Повторно подключиться к серверу. Необязательными аргументами являются db и host. delimiter (\ d) Установить разделитель операторов. ПРИМЕЧАНИЕ. Остальная часть строки используется как новый разделитель. edit (\ e) Редактировать команду с помощью $ EDITOR. ego (\ G) Отправить команду на сервер mysql, отобразить результат вертикально.exit (\ q) Выйти из mysql. То же, что и бросить. go (\ g) Отправить команду на сервер mysql. help (\ h) Показать эту справку. nopager (\ n) Отключить пейджер, печатать в стандартный вывод. notee (\ t) Не пишите в Outfile. пейджер (\ P) Установить ПЕЙДЖЕР [to_pager]. Распечатайте результаты запроса через PAGER. print (\ p) Распечатать текущую команду. приглашение (\ R) Измените приглашение mysql. quit (\ q) Выйти из mysql. rehash (\ #) Перестроить хэш завершения. источник (\.) Выполнить файл сценария SQL.Принимает имя файла в качестве аргумента. status (\ s) Получить информацию о статусе с сервера. system (\!) Выполнить команду системной оболочки. tee (\ T) Установить исходный файл [to_outfile]. Добавить все в данный файл. использовать (\ u) Использовать другую базу данных. Принимает имя базы данных в качестве аргумента. charset (\ C) Перейти на другую кодировку. Может понадобиться для обработки бинлога с многобайтовыми кодировками. предупреждения (\ W) Показывать предупреждения после каждого оператора. nowarning (\ w) Не показывать предупреждения после каждого оператора.Для справки на стороне сервера введите «содержимое справки» mysql>
Заключение
Вы узнали, как установить MySQL на сервер CentOS 7. Установив MySQL, вы сможете хранить свои базы данных и эффективно управлять ими на своем сервере.
Обязательно ознакомьтесь с другими нашими руководствами по VPS и оставьте комментарий ниже, если у вас есть какие-либо вопросы.
Как установить и настроить базу данных MySQL в Ubuntu 20.04 - Linux Подсказка
MySQL - самая известная и свободно доступная система программного обеспечения для управления базами данных с открытым исходным кодом.Это быстрая, надежная, гибкая и простая в использовании база данных, она работает со стеками LEMP и LAMP. Есть два разных пакета MySQL, каждый для определенной цели. Пакет MySQL Client, который работает на стороне клиента для подключения к серверам, и пакет MySQL Server, который работает в вашей системе для настройки и размещения ваших баз данных. В этом руководстве я покажу вам, как установить эти два пакета и настроить сервер MySQL за несколько простых шагов.Как установить клиентскую СУБД MySQL на Ubuntu:
КлиентыMySQL позволяют запускать команду оболочки MySQL для удаленного подключения к базам данных сервера MySQL.
Шаг 1:
Как всегда, сначала обновите APT.
Шаг 2:
Теперь загрузите и установите клиент MySQL с помощью следующей команды терминала.
$ sudo apt install mysql-client.
Шаг 3:
Теперь, чтобы проверить, установлен ли клиент MySQL или нет, введите следующую команду, чтобы узнать его версию.
Шаг 4:
Теперь вы можете подключиться к серверу MySQL удаленно с помощью данной команды.
$ mysql -u ИМЯ ПОЛЬЗОВАТЕЛЯ -p ПАРОЛЬ -h ИМЯ ХОСТА_ИЛИ_IPВведите правильное имя пользователя, пароль и имя хоста сервера или IP-адрес для подключения к серверу.
Как установить СУБД MySQL Server на Ubuntu:
Вы можете разместить одну или несколько баз данных MySQL на локальном компьютере с помощью пакета сервера MySQL.
Шаг 1:
Как всегда, сначала обновите APT.
Шаг 2:
Теперь загрузите и установите пакет сервера MySQL с помощью команды.
$ sudo apt установить mysql-server
Шаг 3:
Пакет сервера MySQLпоставляется с уникальной функцией, которая называется Безопасная установка MySQL. Вы должны установить его, чтобы защитить свой серверный пакет MySQL. Выполните приведенную ниже команду, чтобы защитить свой сервер MySQL от неавторизованных входов в систему с правами root локально и удаленно.
$ sudo mysql_secure_installation
Шаг 4:
При установке сервера MySQL он доступен только с локального компьютера.Вы можете изменить этот параметр в файле конфигурации MySQL, чтобы разрешить удаленный доступ. Введите следующую команду, чтобы открыть файл конфигурации MySQL в gedit или любом другом текстовом редакторе.
$ sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf
Рисунок: Открытый файл mysqld.cnf в редакторе gedit
Измените следующий IP-адрес, сохраните файл и закройте его.
привязка-адрес = 127.0.0.1 до 0.0.0.0Рисунок: изменил адрес привязки с помощью редактора gedit.
Шаг 4:
Вы также можете изменить параметры запуска MySQL после загрузки системы с помощью команд systemctl.
Шаг 5:
Вам нужно будет перезапустить службу mysql, чтобы все изменения вступили в силу, для этого выполните следующую команду в окне терминала.
$ sudo systemctl перезапуск mysql
Шаг 6:
Вы можете проверить использование сообщений MySQL и IP-адрес с помощью команды прослушивания.
Шаг 7:
Вы должны убедиться, что брандмауэр не останавливает входящие соединения с порта SQL, который является портом 3306.Для этого вы должны дать следующую команду в окне терминала.
$ sudo ufw разрешить с любого на любой порт 3306 proto tcp
Настройка системы СУБД MySQL в Ubuntu:
Теперь я собираюсь показать вам, как настроить полностью функциональный и законченный сервер MySQL, к которому можно получить доступ с удаленных хостов. Прежде всего, вам нужно будет создать базу данных, затем учетную запись пользователя, а затем разрешить другим пользователям удаленный доступ к вашему серверу, выполнив следующие действия.
Шаг 1:
Запустить службу MySQL с правами root; он открывает оболочку mysql.
Шаг 2:
Теперь для настройки базы данных требуются некоторые базовые команды MySQL; мы покажем вам самые основные команды, используемые при создании и запуске базы данных, но вы должны проверить документацию MySQL и руководства для получения дополнительной помощи. Создайте новую базу данных, используя следующую команду, замените database1 желаемым текстом.
Шаг 3:
Теперь создайте учетную запись пользователя, которая будет иметь необходимые привилегии для базы данных1, с помощью следующей команды оболочки.
mysql> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ ‘my_user’ @ ’%’, ОПРЕДЕЛЕННЫЙ ‘passwrd_1’;Будет создана учетная запись пользователя с именем для входа «my_user» и паролем «пароль_1», «%» дает возможность удаленного доступа из любого места через Интернет.