Установка MySQL в Ubuntu 20.04
MySQL — это одна из самых популярных систем управления базами данных, которая применяется почти везде, начиная от различных предприятий и промышленности и заканчивая организацией работы веб-сайтов.
Сейчас существует несколько версий MySQL. Непосредственно MySQL, разрабатываемая компанией Oracle и свободный форк от основного разработчика MySQL — MariaDB. Имя MairaDB программа получила в честь первой дочери программиста, также как и MySQL в честь имени второй. В большинстве дистрибутивов Linux используется MariaDB, в том числе и в Ubuntu. Но в этой статье давайте рассмотрим установку именно MySQL в Ubuntu 20.04.
Содержание статьи:
Установка MySQL 8 в Ubuntu
Программа и все необходимые компоненты есть в официальных репозиториях, поэтому установить её не составит труда. Для установки из официальных репозиториев сначала обновите списки пакетов:
sudo apt update
Затем установите необходимые пакеты:
sudo apt install mysql-server mysql-client
На данный момент в репозиториях Ubuntu 20. 04 есть уже версия Mysql 8.20. Вы можете проверить установленную версию такой командой:
mysql -V
Кроме того, желательно проверить, запущенна ли служба MySQL:
sudo systemctl status mysql
Вы должны увидеть зеленую надпись Active, Running и версию программы, которую устанавливали.
Установка MySQL 5.7 в Ubuntu
Если вам нужна версия 5.7, то её в репозиториях нет, но вы можете получить эту версию из репозитория разработчика. Если в системе уже есть более новая версия, её надо полностью удалить:
sudo apt remove --autoremove mysql-server mysql-client
Также удалите каталог с базами данных MySQL они не совместимы со старой версией:
sudo rm -Rf /var/lib/mysql
Для установки репозитория скачайте этот пакет:
sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
Затем установите его:
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
В процессе установки программа попросит выбрать дистрибутив. Если у вас Ubuntu 20.04 или выше, выбирайте версию для Ubuntu 18.04 — bionic:
Затем выберите MySQL Server and Cluster:
После этого останется выбрать нужную версию MySQL, например 5.7:
После этого обновите списки репозиториев и посмотрите какие версии MySQL доступны:
sudo apt update
sudo apt-cache policy mysql-server
Осталось установить установить mysql 5.7 в Ubuntu:
sudo apt install mysql-server=5.7.31-1ubuntu18.04 mysql-community-server=5.7.31-1ubuntu18.04 mysql-client=5.7.31-1ubuntu18.04
В процессе установки программа запросит пароль для root пользователя:
После этого вы снова можете посмотреть версию:
Настройка mysql в Ubuntu
Перед тем как вы сможете полноценно использовать только что установленную базу данных, необходимо выполнить ее первоначальную настройку. Для этого был разработан специальный скрипт, выполните его:
sudo mysql_secure_installation
На первом шаге настраивается плагин валидации пароля. Чтобы его включить нажмите Y, или его можно не включать. Затем надо задать сложность пароля, который позволит установить этот плагин. Здесь 0 означает слабый пароль, а 2 — сложный. Когда плагин будет настроен введите пароль root и подтвердите, что хотите использовать именно его:
Введите Y для отключения анонимного доступа к MySQL, затем ещё раз Y чтобы запретить подключаться к базе от имени root удаленно:
Снова Y, чтобы удалить тестовую базу данных. Затем, обновите привилегии для пользователей:
После завершения настройки вы можете подключиться к пользователя root к серверу баз данных из командной строки:
sudo mysql -u root
Здесь нам необходимо создать пользователя, от имени которого мы будем использовать базу данных, а также саму базу данных. Для этого воспользуемся командами SQL. Сначала создаем базу данных:
mysql> CREATE DATABASE testDB;
Далее создадим пользователя:
mysql> CREATE USER 'my_user'@'localhost' IDENTIFIED BY 'password';
Слова
mysql> GRANT ALL PRIVILEGES ON testDB.* TO 'my_user'@'localhost'
Или вы можете дать права только на несколько инструкций:
mysql> GRANT SELECT,UPDATE,DELETE ON testDB.* TO 'my_user'@'localhost';
Если какую-либо инструкцию нужно запретить, удалите ее:
mysql> REVOKE UPDATE ON testDB.* FROM 'my_user'@'localhost';
После завершения работы с правами нужно их обновить:
mysql> FLUSH PRIVILEGES;
Чтобы убедиться что нет никого лишнего, вы можете вывести список пользователей:
mysql> SELECT user,host FROM mysql.user;
Также вы можете посмотреть полномочия для нужного пользователя:
mysql> SHOW GRANTS FOR 'my_user'@'localhost';
Теперь установка MySQL Ubuntu 20.04 полностью завершена и вы можете использовать эту базу данных для решения своих задач.
Удаление MySQL в Ubuntu
Чтобы удалить mysql Ubuntu 20.04 понадобиться немного больше команд чем для удаления простого пакета. После удаления основных пакетов в системе остается еще много файлов. Мы рассмотрим как удалить все.
Сначала остановите сервисы:
sudo systemctl stop mysql
sudo killall -KILL mysql mysqld_safe mysqld
Удалите основные пакеты и их зависимости:
sudo apt -y purge mysql-server mysql-client
sudo apt -y autoremove --purge
sudo apt autoclean
Удалите пользователя mysql и остатки программы в системе:
deluser --remove-home mysql
sudo delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld
updatedb
Удалите все логи подключений к mysql из терминала:
sudo find / -name .mysql_history -delete
Теперь ваша система полностью очищена от MySQL.
Выводы
В этой статье мы рассмотрели как выполняется установка MySQL в Ubuntu 20.04. Как видите, это не очень трудно, хотя и требует некоторых знаний и немного времени на то, чтобы со всем разобраться. Надеюсь, эта информация была для вас полезной.
Установка и настройка MySQL в Ubuntu 20.04
Дарья Ятченко
Технический писатель
MySQL — это реляционная СУБД, которая использует язык запросов SQL. В инструкции мы рассмотрим, как запустить MySQL на Ubuntu 20.04. Для этого нам потребуется облачный сервер.
Создание облачного сервера
Создать облачный сервер с операционной системой Ubuntu 20.04 можно в Облачной платформе Selectel.
Откройте панель управления, перейдите в раздел Серверы и нажмите Создать сервер.
В качестве источника выберите в списке Ubuntu 20.04.
Сконфигурировать сервер можно любым образом, подробнее о настройках в Базе знаний.
Чтобы в дальнейшем можно было подключиться к серверу извне, создайте плавающий IP-адрес. Для этого в выпадающем списке Сеть выберите Плавающий IP-адрес.
Подготовка системы
Перед установкой MySQL сервер нужно подготовить: подключиться к нему по SSH и настроить брандмауэр с помощью UFW.
Подключение по SSH
ssh root@server_ip
IP-адрес сервера находится на вкладке Порты на странице сервера.
Пароль для root-пользователя, который требуется при аутентификации, можно найти на вкладке Консоль.
Настройка брандмауэра в Ubuntu
После подключения настройте брандмауэр так, чтобы он разрешал подключения к серверу по SSH.
Обновите индекс пакетов:
sudo apt update
Установите утилиту UFW для настройки брандмауэра:
sudo apt install ufw
Проверьте список профилей UFW:
sudo ufw app list
В списке должен быть указан OpenSSH:
Available applications:
OpenSSH
Разрешите подключения по SSH:
sudo ufw allow OpenSSH
Активируйте брандмауэр:
sudo ufw enable
Убедитесь, что брандмауэр активен, и включены профили OpenSSH:
sudo ufw status
Вывод будет выглядеть так:
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Теперь можно переходить к установке и настройке MySQL на облачном сервере.
Установка MySQL
Установить MySQL на Ubuntu 20.04 можно через пакет:
sudo apt install mysql-server
На момент публикации инструкции по умолчанию ставится версия 8.0.23.
Вы можете проверить установленную версию:
mysql --version
Начальная настройка MySQL
Запустите скрипт для повышения безопасности MySQL:
sudo mysql_secure_installation
Система запросит разрешение на установку плагина валидации паролей. Этот плагин проверяет безопасность пароля и позволяет пользователю ставить только достаточно защищенные пароли.
Если вы хотите установить этот плагин, введите в консоли y или Y.
Есть три уровня защищенности пароля: LOW (0), MEDIUM (1) и STRONG (2). Чтобы задать уровень пароля, нажмите соответствующую цифру, например, 2 для сильного пароля. Даже если вы на предыдущем шаге не установили плагин, система запросит вас поставить пароль для пользователя root — введите его два раза.
Если плагин установлен, будет показан уровень надёжности пароля Estimated strength of the password.
Далее система задаст ряд вопросов: хотите ли вы использовать этот пароль для продолжения работы, удалить ли всех анонимных пользователей, запретить удаленно подключаться как root, удалить тестовую БД и доступ к ней, перезагрузить таблицы с привилегиями. Вы можете ответить на все эти вопросы положительно: y, Y или Enter.
Если в выводе появится All done!, то пароль для root успешно настроен.
По умолчанию вход в MySQL в Ubuntu не будет происходить по паролю. Чтобы настроить подключение через пароль, следуйте инструкции ниже.
Настройка аутентификации и управление пользователями
Аутентификация по паролю
Для root-пользователя аутентификация в MySQL происходит с использованием плагина auth_socket. Чтобы при подключении запрашивался пароль, нужно изменить плагин.
Войдите в оболочку MySQL:
sudo mysql
Посмотрите, какой плагин используется:
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
Для пользователя root используется auth_socket:
Назначьте пользователю root новый плагин caching_sha2_password. Также установите пароль того уровня надежности, который вы задали ранее (на шаге Базовая настройка MySQL) — это может быть, например, тот же самый пароль. Введите его вместо password:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'password';
Некоторые приложения для работы с MySQL (например, phpMyAdmin) не будут надежно работать с плагином caching_sha2_password. В таком случае лучше установить другой плагин — mysql_native_password.
Активируйте изменения:
mysql> FLUSH PRIVILEGES;
Проверьте, что для пользователя root плагин изменился на caching_sha2_password:
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
Закройте командную строку MySQL:
mysql> exit
Дополнительный пользователь (опционально)
Вы можете создать дополнительного пользователя для работы с MySQL.
Если вы установили аутентификацию по паролю, изменилась команда для подключения к консоли MySQL:
mysql -u root -p
Если у вас не установлена аутентификация по паролю, то для входа в MySQL используйте:
sudo mysql
Создайте нового пользователя и поставьте пароль:
mysql> CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
Если вы хотите дать пользователю полный доступ к определенной базе данных, используйте:
mysql> GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
Закройте консоль MySQL:
mysql> exit
Тестирование MySQL
Посмотрите статус MySQL:
systemctl status mysql
В выводе должен быть индикатор зеленого цвета и статус active:
● mysql.service - MySQL Community Server
Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2021-03-22 09:57:07 UTC; 2h 39min ago
Main PID: 2630 (mysqld)
Status: "Server is operational"
Tasks: 38 (limit: 1107)
Memory: 331.4M
CGroup: /system.slice/mysql.service
└─2630 /usr/sbin/mysqld
По какой-то причине сервис может быть не активен. В таком случае запуск MySQL в Ubuntu происходит через команду:
sudo systemctl start mysql
Если вы хотите дополнительно проверить работу MySQL, используйте инструмент mysqladmin — он нужен для администрирования MySQL-сервера. Подключитесь к MySQL и запросите пароль от root:
sudo mysqladmin version -u root -p
Если вывод выглядит подобным образом, то MySQL успешно установлена и готова к использованию:
mysqladmin Ver 8.0.23-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 8.0.23-0ubuntu0.20.04.1
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime: 2 hours 47 min 34 sec
Threads: 2 Questions: 28 Slow queries: 0 Opens: 141 Flush tables: 3 Open tables: 60 Queries per second avg: 0.002
Удаление MySQL
Если по какой-то причине вам нужно удалить MySQL из Ubuntu 20.04, сначала остановите сервисы:
sudo systemctl stop mysql
Удалите пакеты MySQL:
sudo apt purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*
Удалите всех пользователей:
sudo deluser --remove-home mysql
sudo delgroup mysql
Удалите файлы базы данных, конфигурационные файлы и логи:
sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql
Удалите оставшиеся зависимости:
sudo apt-get autoremove
sudo apt-get autoclean
Настройка сервера баз данных MySQL в операционной системе Windows
После завершения загрузки запустите программу установки следующим образом.
Щелкните правой кнопкой мыши загруженный установочный файл (например,
mysql-installer-community-5.6.14.0.msi
) и выберите пункт ‘Выполнить’. Запустится программа установки MySQL.
На панели приветствия выберите ‘Установить продукты MySQL’.
На панели информации о лицензии ознакомьтесь с лицензионным соглашением, установите флажок принятия и нажмите кнопку ‘Далее’.
На панели ‘Найти последние продукты’ нажмите кнопку ‘Выполнить’. После завершения операции нажмите кнопку ‘Далее’.
На панели «Тип настройки» выберите параметр «Пользовательская», а затем нажмите кнопку «Далее».
На панели ‘Выбор компонентов обеспечения’ убедитесь, что выбран MySQL Server 5.6.x, и нажмите кнопку ‘Далее’.
На панели ‘Проверить требования’ нажмите кнопку ‘Далее’.
На панели ‘Установка’ нажмите кнопку ‘Выполнить’. После успешного завершения установки сервера на панели ‘Установка’ отображается информационное сообщение. Нажмите кнопку «Далее».
На странице ‘Настройка’ нажмите кнопку ‘Далее’.
На первой странице конфигурации сервера MySQL (1/3) установите следующие параметры:
Тип конфигурации сервера. Выберите вариант ‘Компьютер для разработки’.
Включите поддержку сети TCP/IP. Убедитесь, что флажок установлен, и задайте следующие параметры ниже:
Номер порта. Укажите порт подключения. По умолчанию установлено значение 3306; не следует изменять его без необходимости.
Откройте порт брандмауэра для доступа к сети. Выберите исключение добавления брандмауэра для указанного порта.
Расширенная настройка. Выберите флажок ‘Показать расширенные параметры’ для отображения дополнительной страницы конфигурации для настройки расширенных параметров для экземпляра сервера (если требуется).
Примечание. При выборе этого параметра необходимо перейти к панели для установки параметров сети, где будет отключен брандмауэр для порта, используемого сервером MySQL.
Нажмите кнопку «Далее».
На второй странице конфигурации сервера MySQL (2/3) установите следующие параметры:
Пароль учетной записи root.
Пароль root для MySQL. Введите пароль пользователя root.
Повторите ввод пароля. Повторно введите пароль пользователя root.
Примечание. Пользователь root — это пользователь, который имеет полный доступ к серверу баз данных MySQL — создание, обновление и удаление пользователей и так далее. Запомните пароль пользователя root (администратора) – он понадобится вам при создании примера базы данных.
Учетные записи пользователя MySQL. Нажмите кнопку ‘Добавить пользователя’ для создания учетной записи пользователя. В диалоговом окне ‘Сведения о пользователе MySQL’ введите имя пользователя, роль базы данных и пароль (например,
!phpuser
). Нажмите кнопку «ОК». Нажмите кнопку «Далее».На третьей странице конфигурации сервера MySQL (3/3) установите следующие параметры:
Имя службы Windows. Укажите имя службы Windows, которая будет использоваться для экземпляра сервера MySQL.
Запустите сервер MySQL при запуске системы. Не снимайте этот флажок, если сервер MySQL требуется для автоматического запуска при запуске системы.
Запуск службы Windows в качестве. Возможны следующие варианты.
Стандартная системная учетная запись. Рекомендуется для большинства сценариев.
Нестандартный пользователь. Существующая учетная запись пользователя рекомендуется для сложных сценариев. Нажмите кнопку «Далее».
На странице ‘Обзор конфигурации’ нажмите кнопку ‘Далее’.
После успешного завершения настройки на панели ‘Завершение’ появляется информационное сообщение. Нажмите кнопку «Завершить».
Примечание. Для проверки успешности настройки запустите диспетчер задач. Если MySQLd-nt.exe
присутствует в списке ‘Процессы’, сервер базы данных запущен.
Как установить и настроить MySQL в Ubuntu 20.04 LTS
MySQL, что означает My (имя дочери создателя этой базы Микаэля Видениуса) Structured Query Language, является системой управления реляционными базами данных с открытым исходным кодом. Эта СУБД поддерживается Oracle и работает практически на всех платформах, таких как Linux, UNIX и MS Windows. MySQL обычно является первым выбором для онлайн-публикаций и веб-приложений. Facebook, YouTube и Twitter используют MySQL в качестве своей СУБД. MySQL является частью очень популярного стека LAMP: Linux, Apache, MySQL и Python / PHP / Perl.
В этой статье мы шаг за шагом опишем, как действовать:
- Установим последнюю версию MySQL, доступную в репозитории пакетов apt
- Запустим сценарий безопасности MySQL
- Настроим пользователя root для доступа к оболочке MySQL
- Проверим, что MySQL работает
Выполнили команды и процедуры будем в системе Ubuntu 20.04 LTS.
Установка MySQL и настройка безопасности
В этом разделе мы рассмотрим как установить MySQL из командной строки Ubuntu и настроить безопасность.
Вы можете открыть командную строку Ubuntu или терминал либо из панели поиска средства запуска приложений, либо нажав Ctrl + Alt + T.
Шаг 1. Обновите индекс репозитория
Выполните следующую команду от имени sudo, чтобы обновить индекс локального репозитория:
$ sudo apt-get update
Шаг 2. Установите сервер MySQL с помощью apt
Выполните следующую команду от имени sudo, чтобы установить MySQL из репозиториев APT.
$ sudo apt-get install mysql-server
Введите Y и нажмите Enter; После этого в вашей системе будет установлен MySQL.
Шаг 3. Проверьте установку (необязательно)
Вы можете проверить свою установку MySQL, а также проверить номер версии, выполнив следующую команду в своем терминале:
$ mysql --version
Шаг 4. Настройте параметры безопасности, запустив предоставленный сценарий безопасности.
Всякий раз, когда вы устанавливаете новую копию MySQL, вам следует изменить некоторые настройки по умолчанию, чтобы повысить безопасность вашей установки MySQL. К ним относятся удаление тестовых пользователей, тестовых баз данных и разрешение удаленного входа в систему пользователем root.
Выполните следующую команду от имени sudo, чтобы запустить сценарий безопасности:
$ sudo mysql_secure_installation
Когда вы запустите эту команду, первое, что вам будет предложено сделать, это настроить плагин Validate Password. Это позволяет вам установить безопасный пароль для root. Чтобы запустить плагин Validate Password введите Y. Вы получите следующее приглашение:
Выберите уровень сложности пароля и нажмите Enter, система запросит у вас новый пароль root. Введите пароль и повторите его для подтверждения.
Затем система отобразит надежность введенного вами пароля, а также спросит вас, хотите ли вы продолжить ввод пароля.
Введите Y и нажмите Enter.
Теперь система будет задавать вам серию вопросов и вы можете установить повышенный уровень безопасности своей системы.
Первый вопрос – хотите ли вы удалить анонимных тестовых пользователей?
Нажмите y и клавишу Enter.
Второй вопрос – хотите ли вы запретить вход пользователя root из удаленной системы. Для безопасности системы пользователю root должно быть разрешено подключаться только с localhost.
Поэтому рекомендуется ввести y.
Третий вопрос – хотите ли вы удалить из вашей системы базу данных MySQL по умолчанию с именем «test», а также удалить доступ к ней.
Введите Y, чтобы удалить эту тестовую базу данных.
Чтобы все ваши изменения, настроенные выше, вступили в силу, система должна перезагрузить таблицы разрешений. Введите Y, и все ваши изменения будут применены.
Настройка root для использования оболочки MySQL
При запуске скрипта безопасности вы указали пароль для root. Однако этому пользователю не разрешено подключаться к MySQL Shell с тем же паролем. Вы можете настроить root для использования MySQL Shell, изменив метод аутентификации с «auth_socket» по умолчанию на «mysql_native_password».
Вот как это сделать:
Шаг 1. Запустите MySQL Shell
Сначала запустите оболочку MySQL, выполнив следующую команду от имени sudo:
$ sudo mysql
Это запустит оболочку MySQL, чтобы вы могли работать с подсказкой MySQL.
Шаг 2. Проверьте метод аутентификации для пользователей MySQL
В командной строке MySQL введите следующую команду, которая позволит вам проверить метод / плагин аутентификации, который в настоящее время используют все ваши учетные записи MySQL:
mysql> SELECT user,authentication_string,plugin,host FROM mysql.user;
В приведенных выше выходных данных вы можете видеть, что root по умолчанию использует плагин auth-socket для аутентификации.
Шаг 3. Измените метод аутентификации для root
Наша цель – аутентифицировать пользователя root в MySQL с помощью пароля. Для этого выполните следующую команду, в которой пользователь root будет идентифицирован с помощью mysql_native_password. Помните, что этот пароль должен быть очень надежным.
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
С этого момента у вашего пользователя root больше не будет пароля, который вы указали при запуске предоставленного сценария безопасности, но будет надежный пароль, который вы указали в приведенной выше команде.
Шаг 4. Обновите привилегии
Пришло время указать серверу использовать новые настройки разрешений с этого момента. Чтобы перезагрузить таблицы предоставления и зарегистрировать изменения выполните следующую команду в командной строке MySQL:
mysql> FLUSH PRIVILEGES;
Шаг 5. Еще раз проверьте метод аутентификации для пользователей MySQL
Теперь, если вы повторно проверите метод аутентификации для своих учетных записей MySQL с помощью следующей команды, вы увидите, что ваш пользователь root теперь для аутентификации использует плагин mysql_native_password :
mysql> SELECT user, authentication_string, plugin, host FROM mysql.user;
Теперь, когда ваш пользователь root настроен для подключения к оболочке MySQL с безопасным паролем, вы можете выйти из оболочки с помощью следующей команды:
mysql> exit
Тестирование работы MySQL
Чтобы проверить, работает ли MySQL в вашей системе или нет, вы можете использовать один из следующих методов:
Метод 1. Проверьте статус mysql.service
После установки MySQL в вашей системе mysql.service, скорее всего, должен запуститься автоматически. Вывод следующей команды должен проверять активный статус службы:
$ systemctl status mysql.service
Если по какой-то причине служба не запущена, вы можете использовать следующую команду в качестве sudo для запуска службы:
$ sudo systemctl start mysql
Вы можете использовать следующую команду, чтобы снова остановить службу, если это необходимо:
$ sudo systemctl stop mysql
Метод 2: подключившись к MySQL Admin как root и выполнив любую административную команду
MySQL Admin – это клиент, который позволяет выполнять административные операции в MySQL. В качестве примера давайте запустим на нем одну из административных команд, чтобы проверить, правильно ли работает система и настроен ли наш корень для этого.
$ sudo mysqladmin -p -u root version
Эта команда предназначена для подключения к MySQL как root, получения пароля root и затем возврата номера версии администратора MySQL.
Если команда выполняет то, что она должна делать, и выдает результат, аналогичный приведенному выше, вы можете быть уверены, что ваш MySQL запущен и работает.
Процесс установки и настройки MySQL в Ubuntu некоторым может показаться обременительным, особенно при использовании командной строки. Однако, если вы внимательно выполните указанные выше шаги один за другим, у вас не будет проблем с надежной, безопасной и стабильной установкой MySQL, работающей на вашем Ubuntu.
Как установить MySQL на Ubuntu 20.04
MySQL – система управления базами данных (СУБД), используемая чаще всего в веб-разработке, но и не только там. MySQL является, наверное, одной из самых распостранённых СУБД. Её сильные стороны – быстрота, надёжность, универсальность. Ниже о том, как MySQL можно установить на сервер Ubuntu 20.04.
Установка MySQL 8.0
Первым делом, как всегда, необходимо обновить репозитории пакетов сервера:
$ sudo apt update
Теперь можно переходить к установке пакетов MySQL:
$ sudo apt install mysql-server
На момент написания статьи в репозиториях доступна версия 8.0.22. Проверить версию установленного пакета можно при помощи команды:
$ mysql -V
На этом процесс установки MySQL закончен. Теперь, необходимо внести некоторые изменения в конфигурацию установленной СУБД.
Настройка MySQL
Настройка заключается в изменении некоторых наиболее уязвимых опций СУБД, которые используются по умолчанию. Данное действие производится при помощи встроенного в MySQL специального скрипта:
$ sudo mysql_secure_installation
Для начала в открывшемся диалоге необходимо определить, нужно ли производить настройку компоненты валидации пароля, используемой при проверке надёжности пароля в MySQL. Если вы даёте согласие на использование валидации пароля, скрипт предложит вам установить уровень валидации, выбрав из 0 – низкий, 1 – средний, 2 – высокий:
На следующем шаге нужно установить пароль для учётной записи root в MySQL:
Скрипт оценит надёжность введённого пароля и запросит вашего согласия на его использование:
В последующем диалоге можно использовать ответ Yes для удаления анонимных пользователей СУБД, запрещения удалённого подключения под рутовой учётной записью MySQL, удаления дефолтной БД test и для загрузки новых таблиц привилегий:
Настройка аутентификации с помощью пароля
Для аутентификации учётной записи root MySQL по умолчанию используется плагин auth_socket. Это во многом более безопасно и удобно, но может осложнять взаимодействие СУБД с внешними приложениями в случаях, когда необходимо предоставить им доступ к пользователю MySQL.
Чтобы использовать пароль для подключения к СУБД под учётной записью root нужно изменить метод аутентификации. В нашем случае это – auth_socket.
В командной строке необходимо подключиться к MySQL:
$ sudo mysql
и вывести список аккаунтов СУБД, в котором виден используемый ими метод аутентификации (колонка plugin), командой:
mysql> SELECT user, authentication_string, plugin,host FROM mysql.user;
Вывод данной инструкции должен выглядеть примерно так:
Для изменения метода аутентификации учётной записи root нужно использовать команду:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'psswd';
где значение psswd необходимо заменить на более надёжный пароль, который будет в дальнейшем использоваться учётной записью root для авторизации в MySQL.
Если вы планируете использовать MySQL с приложениями PHP, такими как phpMyAdmin, то возможно, будет актуально настроить аутентификацию с помощью более старого плагина mysql_native_password:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'psswd
';
Для применения произведённых изменений необходимо выполнить инструкцию:
mysql> FLUSH PRIVILEGES;
Проверить применение изменений можно набрав команду:
mysql> SELECT user, authentication_string, plugin,host FROM mysql.user;
Выход из оболочки MySQL производится командой:
mysql> exit
Если для подключения к MySQL будет использоваться специально созданная для этого учётная запись, то необходимо войти в MySQL командой:
$ sudo mysql
либо, если аутентификация рутовой учётной записи производится с помощью пароля:
$ mysql -u root -p
Далее, создайте нового пользователя:
mysql> CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'psswd';
Для предоставления новому пользователю прав на доступ к таблицам базы данных выполните инструкцию:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
После чего можно выйти из оболочки MySQL:
mysql> exit
Автоматический запуск MySQL
Каким бы способом не был установлен MySQL, его запуск должен производиться автоматически. Чтобы убедиться в этом, необходимо набрать:
$ systemctl status mysql.service
Также, активировать MySQL можно командой:
$ sudo systemctl start mysql
Теперь на вашем сервере произведена базовая установка СУБД MySQL.
Установка MySQL в Ubuntu
MySQL — это одна из самых популярных систем управления базами данных, которая применяется почти везде, начиная от различных предприятий и промышленности и заканчивая организацией работы веб-сайтов.
Сейчас существует несколько версий MySQL. Непосредственно MySQL, разрабатываемая компанией Oracle и свободный форк от основного разработчика MySQL — MariaDB. Имя MairaDB программа получила в честь первой дочери программиста, также как и MySQL в честь имени второй. В большинстве дистрибутивов Linux используется MariaDB, в том числе и в Ubuntu. Но в этой статье давайте рассмотрим установку именно MySQL в Ubuntu 20.04.
Установка MySQL 8 в Ubuntu
Программа и все необходимые компоненты есть в официальных репозиториях, поэтому установить её не составит труда. Для установки из официальных репозиториев сначала обновите списки пакетов:
sudo apt update
Затем установите необходимые пакеты:
sudo apt install mysql-server mysql-client
На данный момент в репозиториях Ubuntu 20.04 есть уже версия Mysql 8.20. Вы можете проверить установленную версию такой командой:
Кроме того, желательно проверить, запущенна ли служба MySQL:
sudo systemctl status mysql
Вы должны увидеть зеленую надпись Active, Running и версию программы, которую устанавливали.
Установка MySQL 5.7 в Ubuntu
Если вам нужна версия 5.7, то её в репозиториях нет, но вы можете получить эту версию из репозитория разработчика. Если в системе уже есть более новая версия, её надо полностью удалить:
sudo apt remove —autoremove mysql-server mysql-client
Также удалите каталог с базами данных MySQL они не совместимы со старой версией:
sudo rm -Rf /var/lib/mysql
Для установки репозитория скачайте этот пакет:
sudo wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb
Затем установите его:
sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb
В процессе установки программа попросит выбрать дистрибутив. Если у вас Ubuntu 20.04 или выше, выбирайте версию для Ubuntu 18.04 — bionic:
Затем выберите MySQL Server and Cluster:
После этого останется выбрать нужную версию MySQL, например 5.7:
После этого обновите списки репозиториев и посмотрите какие версии MySQL доступны:
sudo apt update
sudo apt-cache policy mysql-server
Осталось установить установить mysql 5.7 в Ubuntu:
sudo apt install mysql-server=5.7.31-1ubuntu18.04 mysql-community-server=5.7.31-1ubuntu18.04 mysql-client=5.7.31-1ubuntu18.04
В процессе установки программа запросит пароль для root пользователя:
После этого вы снова можете посмотреть версию:
Настройка mysql в Ubuntu
Перед тем как вы сможете полноценно использовать только что установленную базу данных, необходимо выполнить ее первоначальную настройку. Для этого был разработан специальный скрипт, выполните его:
На первом шаге настраивается плагин валидации пароля. Чтобы его включить нажмите Y, или его можно не включать. Затем надо задать сложность пароля, который позволит установить этот плагин. Здесь 0 означает слабый пароль, а 2 — сложный. Когда плагин будет настроен введите пароль root и подтвердите, что хотите использовать именно его:
Введите Y для отключения анонимного доступа к MySQL, затем ещё раз Y чтобы запретить подключаться к базе от имени root удаленно:
Снова Y, чтобы удалить тестовую базу данных. Затем, обновите привилегии для пользователей:
После завершения настройки вы можете подключиться к пользователя root к серверу баз данных из командной строки:
sudo mysql -u root
Здесь нам необходимо создать пользователя, от имени которого мы будем использовать базу данных, а также саму базу данных. Для этого воспользуемся командами SQL. Сначала создаем базу данных:
mysql> CREATE DATABASE testDB;
Далее создадим пользователя:
mysql> CREATE USER ‘my_user’@’localhost’ IDENTIFIED BY ‘password’;
Слова my_user и password нужно заменить на свои имя пользователя и пароль. Дальше нужно дать права пользователю на управление этой базой данных:
mysql> GRANT ALL PRIVILEGES ON testDB.* TO ‘my_user’@’localhost’
Или вы можете дать права только на несколько инструкций:
mysql> GRANT SELECT,UPDATE,DELETE ON testDB.* TO ‘my_user’@’localhost’;
Если какую-либо инструкцию нужно запретить, удалите ее:
mysql> REVOKE UPDATE ON testDB.* FROM ‘my_user’@’localhost’;
После завершения работы с правами нужно их обновить:
mysql> FLUSH PRIVILEGES;
Чтобы убедиться что нет никого лишнего, вы можете вывести список пользователей:
mysql> SELECT user,host FROM mysql.user;
Также вы можете посмотреть полномочия для нужного пользователя:
mysql> SHOW GRANTS FOR ‘my_user’@’localhost’;
Теперь установка MySQL Ubuntu 20.04 полностью завершена и вы можете использовать эту базу данных для решения своих задач.
Удаление MySQL в Ubuntu
Чтобы удалить mysql Ubuntu 20.04 понадобиться немного больше команд чем для удаления простого пакета. После удаления основных пакетов в системе остается еще много файлов. Мы рассмотрим как удалить все.
Сначала остановите сервисы:
sudo systemctl stop mysql
sudo killall -KILL mysql mysqld_safe mysqld
Удалите основные пакеты и их зависимости:
sudo apt -y purge mysql-server mysql-client
sudo apt -y autoremove —purge
sudo apt autoclean
Удалите пользователя mysql и остатки программы в системе:
deluser —remove-home mysql
sudo delgroup mysql
rm -rf /etc/apparmor.d/abstractions/mysql /etc/apparmor.d/cache/usr.sbin.mysqld /etc/mysql /var/lib/mysql /var/log/mysql* /var/log/upstart/mysql.log* /var/run/mysqld
updatedb
Удалите все логи подключений к mysql из терминала:
sudo find / -name .mysql_history -delete
Теперь ваша система полностью очищена от MySQL.
Выводы
В этой статье мы рассмотрели как выполняется установка MySQL в Ubuntu 20.04. Как видите, это не очень трудно, хотя и требует некоторых знаний и немного времени на то, чтобы со всем разобраться. Надеюсь, эта информация была для вас полезной.
MySQL | Русскоязычная документация по Ubuntu
MySQL — свободная СУБД для малых и средних приложений. Входит в состав LAMP и XAMPP.
Версии MySQL в Ubuntu
Ubuntu | MySQL |
---|---|
12.04 LTS (Precise) | 5.5 |
14.04 LTS (Trusty) | 5.5, 5.6 |
15.10 (Wily) | 5.6 |
16.04 LTS (Xenial) | 5.7 |
Установка
MySQL есть в репозиториях Ubuntu. Он разбит на несколько пакетов.
Для того чтобы установить MySQL сервер выполните команду:
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 пароля
sudo mysql_secure_installation
Восстановление забытого пароля для root’a
Схожая проблема возникает если не задать пароль при установке MySQL, в этом случае mysql использует плагин unix-socket.
Остановите
mysqld
:sudo service mysql stop
Запустите
mysqld
с параметрами--skip-grant-tables --user=root
:sudo mysqld --skip-grant-tables --user=root
Если команда не сработает, добавьте строку «
skip-grant-tables
» в секцию «[mysqld]
» файла/etc/mysql/mysql.conf.d/mysqld.cnf
. Затем выполнитеsudo service mysql restart
. После выполнения операций удалите эту строку.Подключитесь к MySQL-серверу командой:
mysql -u root
Перезапустите демона:
sudo service mysql restart
Теперь можете проверить вход под root с новым паролем:
mysql -u root -p
Резервное копирование
Для создания резервных копий существует специальная утилита 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 ‘ |
Отключение и включение автозагрузки сервиса
Начиная с версии Ubuntu 15.04 отключение и включение сервисов возможно одной командой, без редактирования конфигов. В примерах команд ниже слово «SERVICE» следует заменить на «mysql».
Узнать стоит ли сервис в автозагрузке:
$ systemctl is-enabled SERVICE
Убрать сервис из автозагрузки в Ubuntu-16.04:
$ sudo systemctl disable SERVICE
Добавить сервис в автозагрузку в Ubuntu-16.04:
$ sudo systemctl enable SERVICE
MySQL Workbench
MySQL Workbench – инструмент для визуального проектирования баз данных. MySQL Workbench существует в двух вариантах:
- Community Edition – бесплатная версия, распространяемая под лицензией GPL3
Standard Edition – платная версия, включающая в себя некоторые дополнительные возможности.
MySQL Workbench можно скачать с официального сайта http://www.mysql.com/downloads/workbench/.
Пакет вложенный на официальном сайте не подходит для Ubuntu 12.04 и выше. Это связано с тем, что пакет libzip1, прописанный в зависимостях был исключен из репозиториев. Как временное решение используйте PPAppa:olivier-berten/misc
.Ссылки
Как легко проверить и обновить версию MySQL
Ваша база данных, скорее всего, работает на MySQL или его вилке с полностью открытым исходным кодом MariaDB. Это популярное программное обеспечение для управления базами данных используется на 90% веб-сайтов, поэтому ваш сервер, вероятно, установил любой из них за вас.
Но не все хосты будут и дальше поддерживать его в актуальном состоянии, поэтому часто приходится проверять версию MySQL и поддерживать ее в обновленном состоянии. Устаревшее программное обеспечение на вашем сервере никогда не бывает хорошим и может быть вредным.
Давайте узнаем, как проверить актуальность вашей версии MySQL и обновить ее, если она не актуальна.
Зачем обновлять MySQL?
Обслуживание сервера вручную — задача не из легких, особенно если вы не очень хорошо знакомы с внутренней работой своего веб-сервера. Пока ваш сервер и база данных работают нормально, может возникнуть соблазн игнорировать устаревшее программное обеспечение. Но есть несколько причин, по которым это плохая идея.
Никогда не бывает хорошо иметь на сервере устаревшее программное обеспечение.Даже самая крошечная дыра в вашей безопасности может быть вектором, через который злоумышленники могут проскользнуть и захватить власть.
Они могут даже испортить вашу базу данных. Там хранится вся важная информация, такая как ваши сообщения WordPress и все другие виды конфиденциальной информации. Вы не хотите, чтобы кто-то посторонний мог это изменить.
Кроме того, новая версия означает новые функции и общие улучшения того, что уже есть. Даже если эти дополнительные функции вас не коснутся, более свежие версии MySQL более безопасны, лучше оптимизированы и работают быстрее.
Что нового в MySQL 8.0.И с каждым обновлением MySQL приходит множество исправлений ошибок, исправляющих ошибки, которые в лучшем случае могут раздражать, а в худшем — вызвать серьезные проблемы.
Когда дело доходит до любого программного обеспечения на вашем веб-сайте, почти всегда лучше поддерживать его последнюю версию.
MySQL работает в фоновом режиме на 90% веб-сайтов 😲 … но не все хосты будут продолжать поддерживать его в актуальном состоянии. Узнайте, как проверить себя прямо здесь ⬇️Нажмите, чтобы твитнуть
Какая версия MySQL самая лучшая?
Многие серверы в наши дни все еще работают на MySQL 5.7 (последняя версия до перехода на 8.0), хотя существует более новая и лучшая версия. Почему это? И что лучше, MySQL 5.7 или 8.0?
Большинство людей не обновляются, потому что либо они не знают о последней версии MySQL, либо не хотят тратить время на ее обновление. Кроме того, версия 5.7 не устарела и будет выпущена не раньше 2023 года.
Поддержка EOL для macOS v10.14Но хотя MySQL 5.7 все еще поддерживается, переход на последнюю версию определенно стоит вашего времени.Это быстрее и безопаснее — изменения можно увидеть сразу после активации. А для разработчиков, которые могут использовать новые функции, преимуществ гораздо больше, чем можно быстро перечислить.
Есть некоторые особенности обновления и обратная несовместимость, о которых вам нужно знать, но для большинства сайтов они не вызовут проблем.
Почти всегда лучше не отставать от последней стабильной версии MySQL. Даже незначительные обновления стоят проблем, хотя новое встроенное средство автоматического обновления, скорее всего, сделает их за вас.Что касается крупных обновлений, оно того стоит, если только важные части вашего сервера не несовместимы.
Хотя WordPress поддерживает версии MySQL вплоть до 5.6, 8.0 отлично с ним работает. А поскольку версия 5.6 больше не поддерживается и подвержена ошибкам и угрозам безопасности, вам следует как минимум выполнить обновление до версии 5.7.
Как проверить версию MySQL
Крайне важно поддерживать MySQL в актуальном состоянии, но вам нужно знать его версию перед обновлением. Скорее всего, вы уже используете последнюю версию, и вам вообще не нужно ничего делать.Есть несколько способов проверить; это лишь некоторые из самых простых.
Проверьте версию MySQL с помощью MyKinsta
Получить доступ к базе данных и проверить версию MySQL с помощью MyKinsta очень просто. Есть несколько способов сделать это, как описано выше, но самые простые два — использовать phpMyAdmin или подключиться к командной строке.
Вы можете найти phpMyAdmin после входа в MyKinsta. Просто перейдите в Сайты> Информация и в разделе Доступ к базе данных нажмите Открыть phpMyAdmin .Учетные данные, необходимые для входа, находятся прямо здесь.
Вы также можете подключиться из командной строки с помощью SSH. В Kinsta мы настроили все, чтобы вы разрешили доступ по SSH. Просто найдите свои учетные данные в Сайтах> Информация в разделе SFTP / SSH . Затем выполните следующие действия, чтобы войти в систему и ввести нужные команды.
Используйте командную строку
Самый простой способ получить версию MySQL — это ввести простой код из командной строки.Это займет всего несколько секунд и мгновенно ответит на ваш вопрос. Доступ к командной строке вашего сервера не должно быть слишком сложным, если вы не используете минимальный хостинг.
Существует множество способов доступа к командной строке вашего сервера. Например, ваш веб-хостинг может предоставлять возможность отправлять команды через свою внутреннюю часть, например, с помощью cPanel. Или вы можете использовать встроенный терминал или командную строку для подключения к вашему серверу. Такие инструменты, как PuTTY, также существуют, чтобы помочь вам войти в систему и обычно требуются пользователям Windows для подключения к SSH.
В любом случае вам понадобятся учетные данные для входа в SSH. Обычно вы можете найти их на панели управления веб-хостингом или отправить им электронное письмо с просьбой о помощи.
Когда вы узнаете, как вы собираетесь подключиться к командной строке сервера, выполните следующие действия.
Шаг 1: Запустите Терминал (Linux, macOS) или Командную строку / PuTTY (Windows) на вашем компьютере. В cPanel вы можете найти его в Advanced> Terminal .
cPanel Terminal viewШаг 2: Укажите свои учетные данные SSH для подключения и входа на сервер.
Шаг 3: Введите следующую команду:
MySQL -V
Если у вас установлена оболочка MySQL, вы также можете использовать простую команду «mysql», чтобы показать информацию о вашей версии.
В любом случае номер версии должен отображаться на экране.
Проверьте версию MySQL с помощью phpMyAdmin
Есть еще один простой способ проверить версию MySQL — с помощью phpMyAdmin. Это программное обеспечение также широко распространено и присутствует на большинстве серверов, так что у вас есть хорошие шансы найти свою версию MySQL.
Найдите свои учетные данные phpMyAdmin, проверив панель управления веб-хостингом. Может даже быть прямая ссылка для входа там. Напишите своему хозяину, если не можете его найти.
Войдите в phpMyAdmin, как только найдете свои учетные данные. Как только вы войдете в систему, в правой части экрана вы увидите поле Сервер базы данных . Там, в разделе Software version , находится ваша версия MySQL. Как это просто!
Просмотр версии MySQL в phpMyAdminчерез панель управления WordPress
Последний простой способ найти свою версию MySQL — через панель администратора WordPress вашего сайта.
Для этого зайдите на панель управления WordPress и выберите Tools> Site Health . Здесь сначала перейдите на вкладку Info , а затем в раздел Database ниже.
Текущая версия MySQL вашего сервера указана здесь рядом с меткой Версия сервера .
Поиск версии MySQL в панели управления WordPress.Как обновить версию MySQL
Если вы определили, что ваша MySQL устарела, вы должны исправить это как можно скорее.Есть несколько способов обновить MySQL до последних версий; все зависит от того, какие инструменты и операционные системы вы используете.
Подпишитесь на информационный бюллетень
Хотите узнать, как мы увеличили наш трафик более чем на 1000%?
Присоединяйтесь к 20 000+ другим пользователям, которые получают нашу еженедельную рассылку с инсайдерскими советами по WordPress!
Подпишись сейчасСтоит отметить, что более поздние версии MySQL попытаются выполнить автоматическое обновление, если сценарий обнаружит, что ваша установка устарела.Возможно, вам вообще ничего не нужно делать. Если вы определили, что MySQL устарел и требует обновления вручную, выполните следующие действия.
Как и при проверке версии MySQL с помощью командной строки, вам необходимо получить учетные данные SSH для входа на веб-хостинге, чтобы получить доступ к терминалу на вашем сервере. И, конечно же, вам понадобится IP-адрес вашего сервера.
Перед обновлением MySQL обязательно сделайте резервную копию своей базы данных. Для пользователей Kinsta это элементарно сделать в MyKinsta: войдите в систему и перейдите в «Сайты > Резервные копии ».Здесь вы найдете загружаемый zip-файл.
Эта резервная копия содержит как вашу базу данных (файл SQL), так и весь ваш сайт, поэтому вы будете в большей безопасности, если что-то пойдет не так.
Обновление MySQL с помощью cPanel
Если ваш хост предлагает cPanel, это, вероятно, самый простой способ выполнить обновление, поскольку вы можете использовать предоставленный интерфейс. Но поскольку cPanel по умолчанию использует MySQL 5.7, вы можете захотеть выполнить обновление.
Поскольку cPanel не позволяет вам перейти на более раннюю версию, вам следует создать резервную копию своей базы данных, прежде чем продолжить.
Большинство установок cPanel поставляются с Web Host Manager, WHM, который дает вам более глубокий root-доступ.
Шаг 1: Войдите в WHM, посетив «example-site.com:2087» или «example-site.com/whm». Вы также можете спросить у своего веб-хостинга, как получить доступ к WHM.
Шаг 2: Перейдите к Software> MySQL Upgrade или введите «MySQL» в строку поиска. Вы также можете найти его в разделе SQL Services> MySQL / MariaDB Upgrade .
Шаг 3: Выберите версию MySQL, до которой вы хотите обновить, и нажмите Далее .Теперь следуйте инструкциям по обновлению, и он обо всем позаботится за вас.
Web Host Manager cPanel MySQL updateЭтот метод, безусловно, является самым простым способом обновления MySQL, но если ваш хост не предлагает cPanel или WHM, вам, возможно, придется сделать это вручную.
Обновление MySQL в Linux / Ubuntu
Существует множество дистрибутивов Linux, но Ubuntu, безусловно, является наиболее распространенным. Эти инструкции должны работать для любой операционной системы, которая использует функцию apt / apt-get для установки программного обеспечения.
MySQL APT RepositoryLinux может легко подключаться по SSH без каких-либо дополнительных требований к программному обеспечению. Итак, вы можете попасть прямо на свой сервер.
Шаг 1: Запустите Терминал. Получите свои учетные данные SSH и используйте команду ssh для входа в систему.
Шаг 2: У вас должен быть установлен MySQL apt Repository, поскольку MySQL уже установлен на вашем сервере. Обновите список пакетов с помощью следующей команды:
sudo apt-get update
Шаг 3: Теперь обновите MySQL.
sudo apt-get обновление mysql-server
Вы также можете попробовать эту команду, если приведенная выше не работает:
sudo apt-get install mysql-server
Вам будет предложено выбрать версию; выберите 5.7 или 8.0. Если вы обновляетесь с 5.6, вам следует сначала обновить до 5.7, а не сразу переходить на 8.0.
Обновите MySQL на macOS
Хотя macOS поставляется с собственной версией MySQL, вы не можете обновить ее обычными способами.И, скорее всего, ваш сервер использует отдельный экземпляр.
Многие из этих шагов очень похожи на обновление MySQL в Linux. В macOS аналогично встроен SSH в операционную систему, поэтому все, что вам нужно сделать, это запустить команды.
Предположим, вы используете Homebrew в качестве диспетчера пакетов, поскольку это самый простой способ установить и обновить MySQL на Mac. Вам не следует пытаться обновить MySQL с помощью Homebrew, если вы не использовали его для первоначальной установки.
Использование Homebrew для установки MySQL на MacШаг 1: Запустите программу «Терминал» и войдите в систему с помощью команды ssh.
Шаг 2: Выполните эти команды с помощью Homebrew.
обновить пивоварню
brew установить mysql
Эта команда должна автоматически установить 8.0 и обновить все существующие версии.
У вас проблемы? Попробуйте сначала удалить текущую версию MySQL. Используйте эти команды:
brew удалить mysql
очистка заваривания
Затем вы можете снова попытаться запустить команды обновления и установки еще раз.
Шаг 3: Убедитесь, что вы снова запускаете сервер MySQL вручную:
MySQL.запуск сервера
Обновление MySQL в Windows
В отличие от Mac и Linux, Windows по умолчанию не может использовать SSH. Вместо этого вам нужно будет установить отдельный клиент, а затем вы сможете подключиться к своему серверу.
Шаг 1: Загрузите PuTTY и установите его в своей системе. Запустите его и введите свои учетные данные SSH для подключения к серверу. 3306 — номер порта по умолчанию. Игнорировать любые предупреждения системы безопасности; это нормально.
Шаг 2: Предполагая, что вы подключаетесь к терминалу Linux, вы можете использовать команды из раздела Linux / Ubuntu выше для выполнения обновления.
Вы также можете использовать установщик MySQL для непосредственной загрузки MySQL в систему. Этот процесс полностью пропускает SSH-соединение.
Своевременное обновление версии MySQL имеет решающее значение для безопасности сайта 🔒 Узнайте, как обновить свою версию здесь ⬇️ Нажмите, чтобы отправить твит
Сводка
Для любого программного обеспечения крайне важно поддерживать его в актуальном состоянии. А поскольку MySQL является неотъемлемой частью вашего веб-сайта и его базы данных, это еще более необходимо. К сожалению, слишком многие веб-администраторы предпочитают отставать от своей версии MySQL в ущерб скорости и безопасности своего веб-сайта.
К счастью, проверка версии MySQL и ее обновление почти всегда проходят гладко. Хотя вам обязательно нужно создать резервную копию своего веб-сайта и базы данных на случай чрезвычайных ситуаций, у вас вряд ли возникнут какие-либо проблемы.
Всего с помощью крошечной команды в терминале вашего веб-сервера ваша база данных будет хорошо оптимизирована и работает быстрее, чем когда-либо.
Экономьте время, деньги и повышайте производительность сайта с помощью:
- Мгновенная помощь от экспертов по хостингу WordPress, 24/7.
- Интеграция Cloudflare Enterprise.
- Глобальный охват аудитории с 29 центрами обработки данных по всему миру.
- Оптимизация с помощью нашего встроенного мониторинга производительности приложений.
Все это и многое другое в одном плане без долгосрочных контрактов, поддержки миграции и 30-дневной гарантии возврата денег. Ознакомьтесь с нашими планами или поговорите с отделом продаж, чтобы найти план, который подходит именно вам.
Как проверить версию MySQL?
Версия MySQLможет иметь какое-то отношение к поддерживаемым функциям, синтаксису и т. Д.Поэтому полезно знать, на какой версии в настоящее время работает ваша служба. В этом посте будут продемонстрированы различные способы увидеть версию MySQL.
1. Из командной строки
В командной строке запустите эту команду:
Или эта команда:
Пример результата:
mysqld Ver 5.7.27-0ubuntu0.18.04.1 для Linux на x86_64 ((Ubuntu))
2. Из командного клиента
При первом подключении к базе данных через командный клиент на экране отображается информация о сервере:
Добро пожаловать в монитор MySQL.Команды заканчиваются на; или \ g.
Ваш идентификатор подключения MySQL - 6
Версия сервера: 5.0.27-standard MySQL Community Edition - Standard (GPL)
Введите "помощь"; или '\ h' для помощи. Введите '\ c', чтобы очистить буфер.
mysql>
3. Из клиента MySQL с графическим интерфейсом
При подключении к базе данных вы можете проверить версию MySQL, выполнив этот запрос:
ПОКАЗАТЬ ПЕРЕМЕННЫЕ КАК "% версия%";
Он покажет вам все соответствующие системные переменные, примерно так:
Имя_переменной | Значение |
---|---|
innodb_version | 8.0,12 |
версия_протокола | 10 |
slave_type_conversions | |
tls_version | TLSv1, TLSv1.1, TLSv1.2 |
версия | 8.0.12 |
версия_комментарий | Сервер сообщества MySQL — GPL |
машина_компиляции_версии | x86_64 |
version_compile_os | macos10.13 |
version_compile_zlib | 1.2,11 |
В результате вы можете увидеть версию MySQL, а также некоторую дополнительную информацию, включая protocol_version, innodb_version, tls_version и т. Д.
Графический интерфейс TablePlus содержит всю информацию о сервере, отображаемую в строке состояния, вы можете щелкнуть по ней и просмотреть дополнительные сведения.
Нужен хороший инструмент с графическим интерфейсом для баз данных? TablePlus предоставляет собственный клиент, который позволяет получать доступ и управлять Oracle, MySQL, SQL Server, PostgreSQL и многими другими базами данных одновременно с использованием интуитивно понятного и мощного графического интерфейса.
Загрузить TablePlus для Mac .
Не на Mac? Скачать TablePlus для Windows .
В Linux? Загрузить TablePlus для Linux
Требуется быстрое редактирование на ходу? Скачать TablePlus для iOS
5 способов проверить версию MySQL в cPanel или Linux
MySQL — один из самых популярных доступных вариантов системы управления реляционными базами данных.В некоторых ситуациях может быть важно знать, какая версия работает на вашем сервере. Это помогает определить, доступна ли конкретная функция или совместима ли она с вашей системой.
Эта статья поможет вам проверить версию сервера MySQL, установленную на вашем WHM / cPanel (или любом Linux)
Из командной строки:
Если у вас есть SSH-доступ к серверу, есть несколько команд, которые могут помочь чтобы найти версию вашего MySQL.
mysqld Ver 5.7.33 для Linux на x86_64 (MySQL Community Server (GPL))
Из клиента MySQL
Войдите на свой сервер через SSH и введите:
Добро пожаловать в монитор MySQL.Команды заканчиваются на; или \ g. Ваш идентификатор подключения MySQL - 3676619 Версия сервера: 5.7.33 Сервер сообщества MySQL (GPL) Авторское право (c) 2000, 2021, Oracle и / или ее дочерние компании. Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее филиалы. Другие названия могут быть товарными знаками соответствующих собственники. Введите "помощь"; или '\ h' для помощи. Введите '\ c', чтобы очистить текущий оператор ввода. mysql>
Версия сервера в этом примере — MySQL Community Server 5.7.33.
ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК Заявление
Вы также можете запустить следующую команду для получения дополнительных сведений, таких как версия протокола и версия InnoDB:
ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК "% версия%";
+ ------------------------- + --------------------- --------- + | Имя_переменной | Значение | + ------------------------- + ----------------------- ------- + | innodb_version | 5.7.33 | | protocol_version | 10 | | slave_type_conversions | | | tls_version | TLSv1, TLSv1.1, TLSv1.2 | | версия | 5.7.33 | | version_comment | Сервер сообщества MySQL (GPL) | | version_compile_machine | x86_64 | | version_compile_os | Linux | + ------------------------- + ----------------------- ------- + 8 строк в наборе (0,00 сек)
Команда STATUS
Команда status отображает версию, а также время безотказной работы сервера MySQL, количество активных потоков и другую полезную информацию.
-------------- mysql Ver 14.14 Distrib 5.7.33, для Linux (x86_64) с использованием оболочки EditLine Идентификатор подключения: 3676619 Текущая база данных: Текущий пользователь: [адрес электронной почты защищен] SSL: не используется Текущий пейджер: stdout Использование файла Outfile: '' Использование разделителя:; Версия сервера: 5.7.33 Сервер сообщества MySQL (GPL) Версия протокола: 10 Подключение: Localhost через сокет UNIX Набор символов сервера: latin1 Набор символов db: latin1 Набор символов клиента: utf8 Набор символов соединения: utf8 Сокет UNIX: /var/lib/mysql/mysql.sock Время работы: 14 дней 2 часа 10 минут 37 секунд Темы: 3 Вопросы: 181834225 Медленные запросы: 0 Открытие: 109263829 Очистить таблицы: 57 Открытых таблиц: 2000 запросов в секунду в среднем: 149.358 --------------
Из интерфейса PHPMyAdmin
Если вы не знакомы с SSH и не легко запускаете команды, у вас может быть доступ к PHPMyAdmin на вашем сервере, который является графическим интерфейс для управления базами данных. В PHPMyAdmin с правой стороны в разделе «Сервер базы данных» вы увидите «Версия сервера», которая является текущей версией MySQL или MariaDB, запущенной на вашем сервере.
Как проверить версию MySQL через командную строку — База знаний
Большинство веб-приложений работают в базах данных MySQL. Помимо бесплатного использования, хотя и существует платное корпоративное решение, программное обеспечение впечатляюще надежно; он прост в использовании и надежен.
MySQL может обрабатывать миллионы запросов и поддерживает высокоскоростную обработку транзакций для веб-сайтов электронной коммерции.
Первая версия MySQL появилась в 1995 году, и сегодня существует более десяти других версий.
Знание вашей версии MySQL поможет вам выяснить, какие изменения конфигурации и другие параметры необходимо поддерживать, чтобы ваши приложения работали безупречно.
Эта статья расскажет, как проверить версию MySQL через командную строку . И вы можете проверить свою версию MySQL двумя способами.
Давайте взглянем на них.
Метод 1: SSH ShellЗащищенная оболочка сокета — это сетевой протокол, который позволяет двум компьютерам обмениваться данными и надежно обмениваться данными.
Веб-мастера и администраторы баз данных часто используют SSH для входа на удаленный компьютер и выполнения задач на сервере из любого места.Фантастическая вещь с SSH заключается в том, что вы будете выполнять эти задачи так, как если бы вы физически находились перед сервером.
SSH шифрует обмен данными между двумя компьютерами, поэтому вам не о чем беспокоиться об утечке данных, даже если вы запускаете команды через незащищенную сеть.
Но чтобы использовать SSH на вашем компьютере с Windows, вам необходимо установить SSH-клиент на локальном компьютере и подключить его к вашему серверу. Вы можете подумать об использовании Putty.Это надежный и интуитивно понятный SSH-клиент для пользователей Windows.
Некоторые операционные системы, такие как macOS и Linux, имеют встроенный SSH-терминал, поэтому вам не нужно устанавливать SSH-клиент.
После входа в систему и подключения к серверу вы теперь можете выполнять задачи удаленно на своем сервере с помощью командной строки.
Чтобы проверить версию MySQL, введите и выполните mysql -v в командной строке.
Когда вы это сделаете, MySQL вернет следующий результат:
MySQL, версия 14.14 Distrib 5.6.38 , для Linux (x86_64) с использованием оболочки EditLine
Как видите, версия MySQL для этой системы — 5.6.38 .
Метод 2: Оболочка MySQLMySQL Shell — это расширенный клиент и редактор кода для MySQL. Он предоставляет возможности создания сценариев для JavaScript и Python и включает API-интерфейсы для работы с MySQL.
Веб-мастераиспользуют оболочку MySQL для выполнения запросов и обновлений данных, а также различных административных операций.
Чтобы проверить версию MySQL из оболочки MySQL, введите mysql в командной строке, чтобы войти в оболочку MySQL.
Теперь запустите эту команду в MySQL Shell, чтобы увидеть версию MySQL.
отображать такие переменные, как «% version%»;
MySQL вернет результат версии после выполнения команды.
Понимание схемы именования MySQLВсегда убедитесь, что на вашем сервере установлена последняя версия MySQL.
Установите только последнюю версию MySQL General Availability (GA). Выпуски GA — это стабильные версии MySQL, безопасные и надежные для использования в производственной среде. Хотя в разрабатываемых версиях есть новейшие функции, они не подходят для производственного использования.
MySQL 8.0 — последняя версия MySQL.
В схеме именования используются имена выпусков, которые состоят из трех чисел и необязательного суффикса, , например, mysql-8.0.1-dmr .
Понимание схемы именования позволит вам узнать правильную версию для установки.Вот как интерпретировать номер версии MySQL.
- Первое число показывает основной номер версии. В приведенном выше случае их восемь.
- Второй номер показывает младший номер версии . В приведенном выше примере это ноль. Номер основной и дополнительной версии составляет номер серии выпуска и описывает стабильную функцию.
- T Третий номер показывает номер для каждого выпуска с исправлением ошибок. Версия с последним исправлением ошибок, конечно же, в большинстве случаев является лучшим выбором.
- Суффикс указывает уровень стабильности каждого выпуска. Два возможных суффикса: dmr и rc. Первый означает выпуски этапов разработки, а второй — выпуск-кандидат.
Новые функции в версиях DMR не полностью сертифицированы для промышленного использования.
Release Candidate — второй этап разработки в серии.
Хотя поставщики считают серию RC относительно стабильной, их усилия переключаются на исправление ошибок для стабилизации функций.На этом этапе они также могут ввести новые функции.
Версии MySQLбез суффикса довольно стабильны, не содержат ошибок и подходят для производственного использования. Они получили статус GA.
ЗавершениеИспользование последней стабильной версии MySQL позволяет вам пользоваться новейшими функциями и иметь программное обеспечение без ошибок. Вы всегда можете проверить свой MySQL по номеру , выполнив шаги, описанные выше . Вы всегда можете обратиться в службу поддержки, когда вам понадобится помощь.
Первые шаги в MySQL — запуск и подключение к MySQL
СОДЕРЖАНИЕ Предыдущий Следующийпоследнее изменение 18 мая 2021 г.
В этой главе мы сделаем наши первые шаги с MySQL. Мы будем запустите сервер, подключитесь к серверу с помощью клиентского инструмента, создайте новый user и выполните наши первые операторы SQL.
Запуск / остановка сервера MySQL
Сервер MySQL — это демон, работающий в фоновом режиме. Как вы начинаете MySQL зависит от вашей системы и типа установки, которую вы сделали.
$ sudo /etc/init.d/mysqld start $ sudo /etc/init.d/mysqld stop
В традиционных системах на основе инициализации мы бы использовали приведенные выше команды для запуска и остановите сервер MySQL.
$ sudo systemctl запустить mysql $ sudo systemctl start stop
В системах, которые используют systemd, мы должны запускать и останавливать сервер MySQL. используя приведенные выше команды.
$ sudo /usr/local/mysql/support-files/mysql.server start $ sudo / usr / local / mysql / файлы поддержки / mysql.остановка сервера
Если мы установили MySQL из исходников, мы можем использовать mysql.server
команда для запуска и остановки MySQL.
Проверка статуса MySQL
Мы собираемся показать, как проверить состояние сервера MySQL.
$ systemctl статус MySQL ● mysql.service - LSB: запускает и останавливает демон сервера базы данных mysql. Загружено: загружено (/etc/init.d/mysql; сгенерировано) Активен: активен (работает) с Вт 2021-05-18 13:34:02 CEST; 12с назад Документы: man: systemd-sysv-generator (8) Процесс: 127538 ExecStart = / etc / init.d / mysql start (код = завершен, статус = 0 / УСПЕШНО) Задач: 33 (лимит: 9079) Память: 100,8 МБ Процессор: 569 мс ...
Проверяем статус с помощью команды systemctl status mysql
.
$ mysqladmin -u root -p пинг Введите пароль: mysqld жив
Мы используем инструмент mysqladmin
, чтобы проверить, работает ли сервер MySQL
это работает. Параметр -u
указывает пользователя, который
пингует сервер. Параметр -p
— это пароль для
Пользователь.Если пароль опущен, запрос mysqladmin
для одного. Символы, которые вы вводите после приглашения, не видны.
Это более безопасное решение для работы с mysqladmin
.
Таким образом, никто за вашей спиной не сможет увидеть набранный вами пароль.
и он не сохраняется в истории оболочки.
Инструмент mysqladmin
mysqladmin
— это клиент для выполнения административных операций.
$ mysqladmin -uroot -p выключение
Мы используем инструмент mysqladmin
для выключения сервера MySQL.
$ mysqladmin -u root -p версия Введите пароль: ... Версия сервера 5.7.17-0ubuntu0.16.04.1 Версия протокола 10 Подключение Localhost через сокет UNIX Сокет UNIX /var/run/mysqld/mysqld.sock Время работы: 45 сек. ...
Мы используем mysqladmin
для проверки версии сервера MySQL.
$ mysqladmin -u root -p создать testdb
Можно создать базу данных с mysqladmin
.
$ mysqladmin -u root -p drop testdb
Эта команда удаляет базу данных.
$ mysqladmin -u root -p пароль Введите пароль: Новый пароль: Подтвердите новый пароль:
Мы можем использовать mysqladmin
для изменения пароля пользователя.
Вводим старый пароль и два раза новый.
Инструмент mysql
mysql
— это инструмент командной строки MySQL. Это простая оболочка.
Он поддерживает интерактивное и неинтерактивное использование.
$ mysql -u корень -p Введите пароль: Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g. Ваш идентификатор подключения MySQL - 10 Версия сервера: 5.7.17-0ubuntu0.16.04.1 (Ubuntu) Авторские права (c) 2000, 2016, Oracle и / или ее дочерние компании. Все права защищены. Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее филиалы. Другие названия могут быть товарными знаками соответствующих собственники. Введите "помощь"; или '\ h' для помощи. Введите '\ c', чтобы очистить текущий оператор ввода. mysql>
Подключаемся к серверу с помощью инструмента mysql
.Обратите внимание, что у нас есть
пропустил пароль после опции -p
. Набираем пароль
после запроса «Введите пароль» .
Инструмент командной строки mysql
имеет mysql>
в качестве приглашения. В этом приглашении
мы можем выполнять как встроенные команды mysql,
, так и операторы SQL.
Нам необходимо ознакомиться с инструментом mysql
. Ctrl + L очищает экран, Ctrl + D или quit
команда quit
файл mysql
.Нам нужно различать mysql
команды и операторы SQL. Операторы SQL заканчиваются точкой с запятой.
mysql> справка Для получения информации о продуктах и услугах MySQL посетите: http://www.mysql.com/ Для получения информации для разработчиков, включая Справочное руководство по MySQL, посетите: http://dev.mysql.com/ Чтобы купить поддержку MySQL Enterprise, обучение или другие продукты, посетите: https://shop.mysql.com/ Список всех команд 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. ...
Введите help, чтобы получить полный список команд mysql
.
mysql> системный pwd / home / janbodnar
Системная команда
может выполнять команду оболочки. Мы запустили
команда pwd
, чтобы узнать наш текущий рабочий каталог.
mysql> выйти Пока
Команда quit
завершает работу оболочки mysql
.
$ mysql --version mysql Ver 14.14 Distrib 5.7.17, для Linux (x86_64) с использованием оболочки EditLine
MySQL
может использоваться также в неинтерактивном режиме. Вот и получаем версию
инструмента.
Создание базы данных
Теперь мы собираемся создать нашу базу данных.
mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ; + -------------------- + | База данных | + -------------------- + | information_schema | | mysql | | performance_schema | | sys | + -------------------- + 4 ряда в наборе (0,00 сек)
Оператор SHOW DATABASES
показывает все доступные базы данных на нашем
система.Обратите внимание, что операторы SQL заканчиваются точкой с запятой. Есть четыре
базы данных присутствуют. Информационная схема
, mysql
,
и performance_schema
— системные базы данных MySQL. sys
— это набор объектов схемы, используемых для настройки и диагностики.
случаи применения. Пользовательских баз данных пока нет.
mysql> СОЗДАТЬ БАЗУ ДАННЫХ mydb; Запрос в порядке, затронута 1 строка (0,00 сек)
Этот оператор создает новую базу данных. В этом руководстве мы будем использовать mydb
база данных.Чтобы создать новую базу данных, нам нужно иметь определенные
привилегии. Помните, что мы подключились к серверу с пользователем root, который
является суперпользователем и имеет все привилегии.
mysql> ПОКАЗАТЬ БАЗЫ ДАННЫХ; + -------------------- + | База данных | + -------------------- + | information_schema | | mydb | | mysql | | performance_schema | | sys | + -------------------- + 5 рядов в наборе (0,00 сек)
Здесь показаны все базы данных, среди них — база данных mydb
.
mysql> ИСПОЛЬЗУЙТЕ mydb; База данных изменена
Чтобы работать с базой данных, мы должны сначала ее выбрать.
Выбираем конкретную базу данных с помощью команды USE
.
mysql> ПОКАЗАТЬ ТАБЛИЦЫ; Пустой набор (0,00 сек)
Оператор SHOW TABLES
показывает все доступные таблицы в
база данных. Поскольку это новая база данных, таблицы не найдены.
mysql> исходный cars.sql База данных изменена Запрос выполнен, затронуты 0 строк (0.20 сек) Запрос в порядке, затронута 1 строка (0,08 сек) ...
В первой главе мы предоставили несколько сценариев SQL для создания
несколько таблиц. Мы используем исходную команду для выполнения файла cars.sql
.
скрипт, который создает для нас таблицу Cars
.
mysql> ПОКАЗАТЬ ТАБЛИЦЫ; + ---------------- + | Tables_in_mydb | + ---------------- + | Автомобили | + ---------------- + 1 ряд в наборе (0,00 сек)
Теперь оператор SHOW TABLES
отображает одну доступную таблицу.
mysql> ВЫБРАТЬ * ИЗ Машины; + ---- + ------------ + -------- + | Id | Имя | Стоимость | + ---- + ------------ + -------- + | 1 | Audi | 52642 | | 2 | Мерседес | 57127 | | 3 | Skoda | 9000 | | 4 | Volvo | 29000 | | 5 | Bentley | 350000 | | 6 | Citroen | 21000 | | 7 | Хаммер | 41400 | | 8 | Volkswagen | 21600 | + ---- + ------------ + -------- + 8 рядов в наборе (0,00 сек)
И это данные в таблице.
Создание нового пользователя
Как и в случае с учетной записью root Unix, рекомендуется не использовать MySQL Учетная запись суперпользователя root для наших повседневных задач.Мы должны использовать корень учет только тогда, когда это необходимо. Создаем новую учетную запись что мы будем использовать. У этого пользователя будут ограниченные права. При использовании пользователя root мы можем случайно нанести большой вред наши данные.
mysql> СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ user12 @ localhost, ОПРЕДЕЛЕННЫЙ '34klq *';
Приведенная выше команда создает нового пользователя с именем user12
.
К аккаунту установлен пароль 34klq *
. Пользователь создан,
но у него нет привилегий.
mysql> ПРЕДОСТАВЛЯЙТЕ ВСЕ НА mydb.* TO user12 @ localhost;
Этот оператор предоставляет все привилегии user12
для всей базы данных.
объекты в базе данных mydb
. Этих привилегий будет достаточно
для примеров в этом руководстве.
mysql> выйти Пока $ mysql -u пользователь12 -p
Теперь мы можем подключиться к MySQL с новой учетной записью пользователя.
$ mysql -u user12 -p mydb -e "ВЫБРАТЬ * ИЗ МАШИНЫ" Введите пароль: + ---- + ------------ + -------- + | Id | Имя | Стоимость | + ---- + ------------ + -------- + | 1 | Audi | 52642 | | 2 | Мерседес | 57127 | | 3 | Skoda | 9000 | | 4 | Volvo | 29000 | | 5 | Bentley | 350000 | | 6 | Citroen | 21000 | | 7 | Хаммер | 41400 | | 8 | Volkswagen | 21600 | + ---- + ------------ + -------- +
Мы подключаемся к базе данных mydb
не интерактивно и
выполнить инструкцию SQL.Оператор для выполнения указывается после
вариант -e
.
В этой главе мы сделали наши первые шаги с системой баз данных MySQL.
СОДЕРЖАНИЕ Предыдущий Следующий Отображение версииMySQL — плагин для WordPress
Этот плагин отображает версию MySQL в нижнем колонтитуле администратора.
Его можно использовать отдельно или вместе с плагином Server IP & Memory Usage Display.
Что я могу делать с этим плагином?
Этот плагин отображает версию MySQL в нижнем колонтитуле администратора.
На каких идеях основан этот плагин?
У нас были некоторые требования для добавления версии MySQL и некоторой другой информации в плагин Server IP & Memory Usage Display. Поскольку мы хотим, чтобы этот плагин был как можно более простым и без страницы настроек, мы решили создать этот плагин smaill, который можно использовать отдельно или вместе с плагином отображения версии MySQL.
Системные требования
PHP версии 5.3 или выше.
Плагин для отображения версии MySQL на вашем языке!
Первый выпуск доступен на английском и испанском языках.В папку «languages» мы вложили необходимые файлы для перевода этого плагина.
Если вам нужен плагин на вашем языке и вы хорошо умеете переводить, воспользуйтесь встроенной функцией перевода WordPress.
Новичок в переводе плагина? Сначала прочтите Руководство переводчика, затем выберите свой язык в разделе «Перевод WordPress» и, наконец, перейдите на страницу перевода этого плагина, чтобы перевести его.
Дополнительная литература
Вы можете получить доступ к описанию плагина на испанском языке по адресу: MySQL version display en español.
Контакт
Для получения дополнительной информации отправьте нам письмо по электронной почте.
- Пример нижнего колонтитула, в котором отображается информация.
- Пример нижнего колонтитула администратора, отображающего информацию вместе с информацией подключаемого модуля «IP-адрес сервера и отображение использования памяти».
- Сначала вам нужно будет загрузить плагин в папку
/ wp-content / plugins /
. - Затем активируйте плагин на панели плагинов.
- Теперь информация о версии MySQL отображается в нижнем колонтитуле администратора.
Используйте с WordPress MultiSite на свой страх и риск, так как он не был протестирован.
Зачем вы сделали этот плагин?
У нас были некоторые требования для добавления версии MySQL и некоторой другой информации в плагин Server IP & Memory Usage Display. Поскольку мы хотим, чтобы этот плагин был как можно более простым и без страницы настроек, мы решили создать этот плагин smaill, который можно использовать отдельно или вместе с плагином отображения версии MySQL.
Как удалить отображение версии MySQL?
Вы можете просто активировать, деактивировать или удалить его в разделе управления плагинами.
Отображает ли версия MySQL изменения в базе данных?
Нет. В базе данных WordPress нет данных.
Есть ли известные несовместимости?
Используйте с WordPress MultiSite на свой страх и риск, так как он не был протестирован.
Есть ли какие-то требования к серверу?
Версия PHP должна быть не ниже 5.3. Если версия PHP ниже 5.3, отображается сообщение об ошибке и плагин не активируется.
Вы сами используете отображение версии MySQL?
Конечно, знаем. Вот почему мы его создали. 😉
Для этого плагина нет обзоров.
«Отображение версии MySQL» — программное обеспечение с открытым исходным кодом.Следующие люди внесли свой вклад в этот плагин.
авторов1.2.0 (Дата выпуска — 1 сентября 2020 г.)
- Обновлен текстовый домен перевода для соответствия ярлыку плагина («Начиная с WordPress 4.6 заголовок текстового домена необязателен, потому что он должен быть таким же, как ярлык плагина» — дополнительная информация в текстовых доменах).
1.1.0 (Дата выпуска — 20 июня 2018 г.)
- Устранена устаревшая ошибка в PHP 7.2: функция create_function () устарела
1.0.0 (Дата выпуска — * 23 сентября 2017 г. *)
Как проверить и определить версию сервера базы данных MySQL? — ПОФТУТ
MySQL или MariaDB — очень популярные серверы баз данных с открытым исходным кодом. При использовании этих серверов баз данных нам может потребоваться знать версию клиента или сервера. Мы можем использовать функции в соответствии с этими номерами версий. В этом руководстве мы рассмотрим, как составить список версий серверов баз данных MySQL и MariaDB.
mysql
— это клиентская команда, используемая для подключения и управления сервером базы данных.Мы можем использовать опцию --version
, чтобы распечатать версию клиента mysql. Если служба базы данных работает в той же системе, это также распечатает версию сервера.
$ mysql - версияmysql –version Команда
Мы можем использовать пакетный менеджер системы. Это может быть apt
, yum
или dnf
. В этом случае мы будем использовать apt
с опцией show
.
$ apt показать mysql-serverДиспетчер пакетов
Как видно из строки Версия:
, это версия 5.7,23
При первом подключении к серверу MySQL отображается некоторая основная информация о сервере. Версия сервера MySQL — одна из них. Строка, начинающаяся с Server version:
, покажет текущую версию сервера MySQL.
$ sudo mysql -u корень -pКлиент MySQL
Переменные сервера MySQL хранятся в переменной VARIABLES
. Мы можем использовать VARIABLES
и fileter для версии
информации, такой как и оператор SQL.
> ПОКАЗАТЬ ПЕРЕМЕННЫЕ, КАК "% version%";Переменные сервера
Как мы видим, также предоставляется следующая информация.
- innodb_version
- версия_протокола
- tls_version
- версия
- версия_комментария
- version_compile_machine
- version_compile_os
MySQL также предоставляет команду STATUS
, которая используется для текущего состояния сервера MySQL. Мы можем с помощью этой команды распечатать версию сервера MySQL и другую информацию, связанную с сервером, такую как соединение, текущий пользователь, идентификатор соединения и т.