Установлен ли mysql centos

Обновлено: 07.07.2024

Эта статья, по замыслу, должна служить пошаговым руководством по корректной настройки MySQL сервера в Linux в общем и в CentOS в частности, начиная от подготовки системы и заканчивая настройкой прав пользователей.
В этот раз текста будет минимум - только команды.

Проверяем, установлен ли MySQL сервер

Если установлен, шаги по установке можете пропустить, хотя ознакомиться я все же советую с ними.

Существуют следующие основные пакеты связанные с mysql:

  • mysql - клиент mysql
  • mysql-server - сервер mysql
  • mysql-devel - для разработки и подключения библиотек и хидеров mysql
  • mysql-connector-java - JDBC коннектор (используется, например, в EJBCA)

sudo yum install mysql mysql-server mysql-devel mysql-connector-java

Теперь надо установить сервер mysql на запуск в определенные runlevel‘ы (2, 3 и 5):

Если кто забыл соответствие цифрового значения runlevel‘а символьному:

Стартуем демон mysql:

Теперь пора настроить сервер. Начнем с пользователей.

Вот состояние таблицы user до начала действий с ней:

mysql -u root
> use mysql
> select host,user from user;

5 rows in set (0.00 sec)
> quit

Как видете, безопасность на уровне плинтуса. Хорошо хоть, что анонимного пользователя нет.

Для настройки базовых вещей в сервере, запустим настройку сервера через mysql_secure_installation. На время этой установки, пароль будет security. Ваш же пароль, как понимаете, должен отличаться.

Запустится скрипт, с запросами на то или иное действие. Вот ответы:

Skip root password for root
Мы еще не устанавливали пароль для root, поэтому при запуске скрипта и запросе пароля для root , просто нажмите Enter .

Install new password for root: security
А вот тут можно установить пароль для root

Do remove an anonymous user
На вопрос о том, удалить ли анонимного пользователя, отвечаем да

Do not disallow remote connections
Не запрещаем коннект к нашему северу с удаленных серверов (если, конечно, эта опция вам нужна, в другом случае, запретите ее)

Do remove a test database
Тестовая база нам не нужна - удаляйте ее

Do reload the privileges
Перегрузим привилегии для их активации

Теперь для всех root пользователей установлен пароль.

Если в ходе этой конфигурации вы не установили пароль для root , можете сделать это так:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('security');
SET PASSWORD FOR 'root'@'localhost.localdomain' = PASSWORD('security');
SET PASSWORD FOR 'root'@'127.0.0.1' = PASSWORD('security');

Если же вы не запускали конфигурацию через mysql_secure_installation или не хотите этого делать по каким-то другим причинам, следующие команды удалят any пользователей:

DROP USER ''@'localhost';
DROP USER ''@'localhost.localdomain';

Также, пароль для IPv6 localhost (@::1) можно установить таким образом:

Близится финал нашего действия. Осталось две вещи:

sudo iptables -I INPUT -p tcp --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo iptables -I OUTPUT -p tcp --sport 3306 -m state --state ESTABLISHED -j ACCEPT

выставить кодировку UTF-8 по-умолчанию - файл /etc/my.cnf :

[mysqld]
init_connect=‘SET collation_connection = utf8_unicode_ci’
character-set-server = utf8
collation-server = utf8_unicode_ci

Favorite

Добавить в избранное (1 оценок, среднее: 5,00 из 5)

Как проверить версию MySQL

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

В этой статье мы покажем вам, как проверить версию сервера MySQL или MariaDB, установленного в вашей системе.

Из командной строки

Если у вас есть SSH-доступ к серверу, есть несколько разных команд, которые могут помочь вам определить версию вашего MySQL.

Команда выведет информацию о версии MySQL и завершит работу. В этом примере версия сервера MySQL 5.7.27:

Если сервер MySQL требует аутентификации, вам нужно использовать sudo mysql или mysql -u username -p.

Клиентская утилита mysqladmin, которая используется для выполнения административных операций на серверах MySQL Он также может быть использован для запроса версии MySQL:

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

Из оболочки MySQL

Командная клиентская утилита, такая как mysql, также может быть использована для определения версии сервера MySQL.

Чтобы подключиться к серверу MySQL, просто наберите mysql:

После подключения к оболочке MySQL версия будет выведена на экран:

Чтобы получить информацию о версии MySQL и других компонентах, запросите переменные version:

Есть также некоторые другие операторы и команды, которые могут показать вам версию сервера. Оператор SELECT VERSION() будет отображать только версию MySQL.

Команда STATUS показывает версию MySQL, а также информацию о состоянии сервера:

Используя PHP

Если вы используете общий хостинг и у вас нет доступа к командной строке или клиенту MySQL, например PhpMyAdmin, вы можете определить версию сервера MySQL с помощью PHP.

В корневой каталог документа вашего веб-сайта загрузите следующий PHP-файл, используя клиент FTP или SFTP . Убедитесь, что вы изменил и my_user и my_password с реальной учетной записью пользователя MySQL:

Откройте файл в вашем браузере, и версия сервера MySQL будет отображаться на вашем экране:

Заключение

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

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Установка MySQL на CentOS 7

MySQL — одна из наиболее широко распространённых систем управления базами данных для сайтов и серверных приложений. Каждый веб-специалист должен уметь пользоваться этим инструментом. Поэтому в этом руководстве мы покажем вам, как проходит установка MySQL на сервере Linux, запущенном под операционной системой CentOS 7, через SSH-подключение.

Попробуйте VPS-хостинг от Hostinger и получите огромную скидку 77%!

Установка MySQL на Сервер с CentOS 7

Если вы хотите установить MySQL, необходимо выполнить три шага — загрузить репозиторий MySQL, установить его и проверить статус. Дальше мы рассмотрим каждый шаг отдельно.

Скачивание и Подготовка MySQL Репозитория

Прежде чем мы начнём установку MySQL на CentOS 7, убедитесь, что ваш VPS или выделенный сервер работает именно на этом дистрибутиве. А также проверьте есть ли у вас root-доступ к нему. Вы можете узнать, как подключиться к вашему серверу через SSH, следуя нашему руководству.

Установка MySQL

Запуск MySQL и Проверка Работы

Статус MySQL - Успешно Работает

  1. MySQL не запустится автоматически сразу после установки. Следовательно, вам нужно запустить его вручную с помощью команды:
  2. Вы не получите ответа после запуска MySQL, поэтому, чтобы проверить, правильно ли она работает, используйте команду ниже:
  3. Она выведет информацию о статусе MySQL:

Если вы видите, что MySQL активна и работает, как на изображении выше, это значит, что установка MySQL и её запуск на сервере прошли успешно.

Как настроить MySQL?

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

Изменение Пароля Root-пользователя для MySQL

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

Чтобы изменить пароль, выполните следующие действия:

СОВЕТ: надёжный пароль состоит из 8–12 символов и включает цифры, специальные символы, прописные и строчные буквы.

Проверка Текущей Версии MySQL

После того как вы установили MySQL на CentOS 7, вы можете проверить, все ли было установлено правильно, посмотрев её версию. Введите следующую команду:

Введите пароль root, который вы создали. Ответ будет следующим:

Сброс Пароля Root для MySQL

Если вы хотите сбросить пароль, процесс довольно прост. Выполните следующие действия, чтобы изменить свой пароль root для MySQL:

Создание Нового Пользователя MySQL, Базы Данных

Как пользователь с правами root в MySQL вы имеете полный доступ ко всем базам данных.

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

Вот как быстро решить этот вопрос:

  1. Используйте следующую команду, чтобы создать новую базу данных:
  2. Замените newdb на имя новой базы данных.
  3. Создайте нового пользователя, набрав следующую строку:
  4. Соответственно измените переменные username и password, добавив свои значения, чтобы создать нового пользователя.
  5. Если вы хотите удалить определённого пользователя, используйте команду:

Управление Разрешениями Пользователей MySQL

Предоставьте новому пользователю доступ к базе данных, набрав:

Вы также можете назначать права доступа индивидуально. Вот список возможных опций:

  • SELECT – пользователи могут читать базу данных с помощью команды select
  • CREATE – могут создавать новые таблицы
  • DROP – позволяет пользователям удалять таблицы
  • DELETE – пользователи могут извлекать строки из таблиц
  • INSERT – позволяет пользователям добавлять строки в таблицы
  • UPDATE – разрешает обновлять строки
  • GRANT OPTION – могут предоставлять или удалять права других пользователей

Например, чтобы предоставить тип доступа CREATE, вам нужно будет ввести:

С другой стороны, если вы хотите ограничить кому-либо доступ, используйте следующее:

Вы также можете проверить текущие разрешения пользователя:

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

Другие Полезные Команды MySQL

В MySQL также есть список полезных команд. Просто введите \h или help, чтобы просмотреть их. Ниже показан пример того, как выглядит этот список:

Заключение

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

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

Елена имеет профессиональное техническое образование в области информационных технологий и опыт программирования на разных языках под разные платформы и системы. Более 10 лет посвятила сфере веб, работая с разными CMS, такими как: Drupal, Joomla, Magento и конечно же наиболее популярной в наши дни системой управления контентом – WordPress. Её статьи всегда технически выверены и точны, будь то обзор для WordPress или инструкции по настройке вашего VPS сервера.

С выпуском CentOS 7 MySQL самая популярная в мире система управления реляционными базами данных с открытым исходным кодом больше не доступна в репозиториях CentOS, и MariaDB стала системой баз данных по умолчанию. MariaDB - это бинарная замена MySQL с обратной совместимостью.

Если вы хотите установить MariaDB вместо MySQL, обратитесь к нашему руководству за инструкциями по установке.

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

Как мы упоминали во введении, MySQL недоступен в репозиториях CentOS 7 по умолчанию, поэтому мы будем устанавливать пакеты из репозитория MySQL Yum . В следующих разделах мы покажем вам, как установить MySQL 8.0 и MySQL 5.7.

Вы должны установить только одну версию MySQL на вашем сервере CentOS 7. Если вы не уверены, какую версию установить, обратитесь к документации приложений, которые вы собираетесь развернуть на своем сервере.

Установите MySQL 8.0 на CentOS 7

На момент написания этой статьи последняя версия MySQL - это версия 8.0. Чтобы установить его на свой сервер CentOS 7, выполните следующие действия:

Включите репозиторий MySQL 8.0 с помощью следующей команды:

Установите пакет MySQL 8.0 с помощью yum:


Во время установки yum может предложить вам импортировать ключ MySQL GPG. Введите y и нажмите Enter .

Установите MySQL 5.7 на CentOS 7

Чтобы установить предыдущий стабильный выпуск MySQL, MySQL версии 5.7 на сервере CentOS 7, выполните следующие действия:

Включите репозиторий MySQL 5.7 с помощью следующей команды:

Установите пакет MySQL 5.7 с:

Установите MySQL как любой другой пакет, используя yum:


Разделы ниже относятся как к MySQL 8.0, так и к MySQL 5.7.

Запуск MySQL

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


Мы можем проверить статус сервиса MySQL, набрав:

Обеспечение безопасности MySQL

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


Вывод должен выглядеть примерно так:


Запишите пароль, потому что следующая команда попросит вас ввести временный пароль root.


Запустите mysql_secure_installation команду для повышения безопасности нашей установки MySQL:


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


Сценарий также попросит вас удалить анонимного пользователя, ограничить доступ пользователя root к локальной машине и удалить тестовую базу данных. Вы должны ответить «Y» (да) на все вопросы.

Подключение к MySQL из командной строки

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

Чтобы войти на сервер MySQL от имени пользователя root, введите:


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

После ввода пароля вы увидите оболочку mysql, как показано ниже:

Создать базу данных

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

Создать таблицы

Теперь, когда мы создали базу данных, мы можем создать таблицу для хранения некоторых данных.

Перед запуском операторов SQL для создания таблицы нам необходимо подключиться к базе данных:


В этом примере мы создадим простую таблицу с именем contacts с тремя полями, id , name и email :

Вывод

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

Если вы предпочитаете веб-интерфейс командной строке, вы можете установить phpMyAdmin и управлять своими базами данных MySQL через него.

Читайте также: