Установлен ли mysql centos
Эта статья, по замыслу, должна служить пошаговым руководством по корректной настройки 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
Например, если вы устанавливаете приложение, для которого требуется определенная версия 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 — одна из наиболее широко распространённых систем управления базами данных для сайтов и серверных приложений. Каждый веб-специалист должен уметь пользоваться этим инструментом. Поэтому в этом руководстве мы покажем вам, как проходит установка MySQL на сервере Linux, запущенном под операционной системой CentOS 7, через SSH-подключение.
Попробуйте VPS-хостинг от Hostinger и получите огромную скидку 77%!
Установка MySQL на Сервер с CentOS 7
Если вы хотите установить MySQL, необходимо выполнить три шага — загрузить репозиторий MySQL, установить его и проверить статус. Дальше мы рассмотрим каждый шаг отдельно.
Скачивание и Подготовка MySQL Репозитория
Прежде чем мы начнём установку MySQL на CentOS 7, убедитесь, что ваш VPS или выделенный сервер работает именно на этом дистрибутиве. А также проверьте есть ли у вас root-доступ к нему. Вы можете узнать, как подключиться к вашему серверу через SSH, следуя нашему руководству.
Установка MySQL
Запуск MySQL и Проверка Работы
- MySQL не запустится автоматически сразу после установки. Следовательно, вам нужно запустить его вручную с помощью команды:
- Вы не получите ответа после запуска MySQL, поэтому, чтобы проверить, правильно ли она работает, используйте команду ниже:
- Она выведет информацию о статусе 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 вы имеете полный доступ ко всем базам данных.
Однако, если вы работаете в команде, бывают случаи, когда вам нужно установить некоторые ограничения. Для этого вам придётся либо создать новую базу данных, либо пользователей с настраиваемыми правами доступа.
Вот как быстро решить этот вопрос:
- Используйте следующую команду, чтобы создать новую базу данных:
- Замените newdb на имя новой базы данных.
- Создайте нового пользователя, набрав следующую строку:
- Соответственно измените переменные username и password, добавив свои значения, чтобы создать нового пользователя.
- Если вы хотите удалить определённого пользователя, используйте команду:
Управление Разрешениями Пользователей 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 через него.
Читайте также: