Перезапустите mysql centos 7

Обновлено: 21.11.2024

Если вы устанавливаете MySQL с помощью пакета RPM или Debian на следующих платформах Linux, запуском и завершением работы сервера управляет systemd:

Платформы пакетов RPM:

Варианты Enterprise Linux версии 7 и выше

SUSE Linux Enterprise Server 12 и выше

Платформы семейства Debian:

Если вы устанавливаете MySQL из общего бинарного дистрибутива на платформе, использующей systemd, вы можете вручную настроить поддержку systemd для MySQL, следуя инструкциям, приведенным в разделе установки после установки Руководства по безопасному развертыванию MySQL 5.7.

Если вы устанавливаете MySQL из исходного дистрибутива на платформе, использующей systemd, получите поддержку systemd для MySQL, настроив дистрибутив с помощью параметра CMake -DWITH_SYSTEMD=1. См. Раздел 2.9.7, «Параметры исходной конфигурации MySQL».

Эти темы рассматриваются в следующем обсуждении:

На платформах, для которых установлена ​​поддержка systemd для MySQL, такие сценарии, как mysqld_safe и сценарий инициализации System V, не нужны и не устанавливаются. Например, mysqld_safe может обрабатывать перезапуски сервера, но systemd предоставляет те же возможности и делает это способом, совместимым с управлением другими службами, а не с помощью программы для конкретного приложения.

Одним из следствий неиспользования mysqld_safe на платформах, использующих systemd для управления сервером, является то, что использование разделов [mysqld_safe] или [safe_mysqld] в файлах параметров не поддерживается и может привести к непредвиденному поведению.

Поскольку systemd может управлять несколькими экземплярами MySQL на платформах, для которых установлена ​​поддержка systemd для MySQL, mysqld_multi и mysqld_multi.server не нужны и не устанавливаются.

Обзор systemd

systemd обеспечивает автоматический запуск и завершение работы сервера MySQL. Он также позволяет управлять сервером вручную с помощью команды systemctl. Например:

В качестве альтернативы можно использовать сервисную команду (с перевернутыми аргументами), которая совместима с системами System V:

Для команд systemctl или service, если имя службы MySQL не mysqld , используйте соответствующее имя. Например, используйте mysql вместо mysqld в системах на основе Debian и SLES.

Поддержка systemd включает следующие файлы:

mysqld.service (платформы RPM), mysql.service (платформы Debian): файл конфигурации модуля службы systemd с подробной информацией о службе MySQL.

mysqld@.service (платформы RPM), mysql@.service (платформы Debian): аналогичны mysqld.service или mysql.service , но используются для управления несколькими экземплярами MySQL.

mysqld.tmpfiles.d : файл, содержащий информацию для поддержки функции tmpfiles. Этот файл устанавливается под именем mysql.conf .

mysqld_pre_systemd (платформы RPM), mysql-system-start (платформы Debian): сценарий поддержки для файла модуля. Этот сценарий помогает создать файл журнала ошибок, только если расположение журнала соответствует шаблону (/var/log/mysql*.log для платформ RPM, /var/log/mysql/*.log для платформ Debian). В других случаях каталог журнала ошибок должен быть доступен для записи или журнал ошибок должен присутствовать и доступен для записи для пользователя, выполняющего процесс mysqld.

Настройка systemd для MySQL

Для добавления или изменения параметров systemd для MySQL доступны следующие методы:

Используйте локализованный файл конфигурации systemd.

Настройте systemd для установки переменных среды для серверного процесса MySQL.

Установите системную переменную MYSQLD_OPTS.

Чтобы использовать локализованный файл конфигурации systemd, создайте каталог /etc/systemd/system/mysqld.service.d, если он не существует. В этом каталоге создайте файл, содержащий раздел [Service] со списком необходимых настроек. Например:

В этом обсуждении используется override.conf в качестве имени этого файла. Более новые версии systemd поддерживают следующую команду, которая открывает редактор и позволяет редактировать файл:

Каждый раз, когда вы создаете или изменяете override.conf , перезагружайте конфигурацию systemd, а затем скажите systemd перезапустить службу MySQL:

При работе с systemd для определенных параметров необходимо использовать метод конфигурации override.conf, а не настройки в группе [mysqld], [mysqld_safe] или [safe_mysqld] в файле параметров MySQL:

Для некоторых параметров необходимо использовать файл override.conf, поскольку сам systemd должен знать их значения и не может читать файлы параметров MySQL, чтобы получить их.

Параметры, задающие значения, в противном случае устанавливаемые только с использованием опций, известных mysqld_safe, должны быть указаны с помощью systemd, так как соответствующий параметр mysqld отсутствует.

Дополнительную информацию об использовании systemd вместо mysqld_safe см. в разделе Миграция с mysqld_safe на systemd.

В override.conf можно установить следующие параметры:

Чтобы указать файл идентификатора процесса:

Начиная с MySQL 5.7.10: используйте override.conf и измените как PIDFile, так и ExecStart, чтобы указать путь к файлу PID.Любая настройка файла идентификатора процесса в файлах параметров MySQL игнорируется. Чтобы изменить ExecStart, его нужно сначала очистить. Например:

До MySQL 5.7.10: используйте PIDFile в override.conf вместо параметра --pid-file для mysqld или mysqld_safe . systemd должен знать местоположение файла PID, чтобы он мог перезапустить или остановить сервер. Если значение файла PID указано в файле параметров MySQL, это значение должно совпадать со значением PIDFile, иначе запуск MySQL может завершиться ошибкой.

Чтобы установить количество файловых дескрипторов, доступных серверу MySQL, используйте LimitNOFILE в override.conf, а не системную переменную open_files_limit для mysqld или параметр --open-files-limit для mysqld_safe .

Чтобы установить максимальный размер основного файла, используйте LimitCore в override.conf, а не параметр --core-file-size для mysqld_safe .

Чтобы установить приоритет планирования для сервера MySQL, используйте Nice в override.conf, а не параметр --nice для mysqld_safe .

Некоторые параметры MySQL настраиваются с использованием переменных среды:

LD_PRELOAD : установите эту переменную, если сервер MySQL должен использовать определенную библиотеку распределения памяти.

TZ : установите эту переменную, чтобы указать часовой пояс по умолчанию для сервера.

Существует несколько способов указать значения переменных среды для использования серверным процессом MySQL, управляемым systemd:

Используйте строки Environment в файле override.conf. Для синтаксиса см. пример в предыдущем обсуждении, в котором описывается, как использовать этот файл.

Укажите значения в файле /etc/sysconfig/mysql (создайте файл, если он не существует). Присвойте значения, используя следующий синтаксис:

После изменения /etc/sysconfig/mysql перезапустите сервер, чтобы изменения вступили в силу:

Чтобы указать параметры для mysqld без непосредственного изменения файлов конфигурации systemd, установите или отключите системную переменную MYSQLD_OPTS. Например:

MYSQLD_OPTS также можно установить в файле /etc/sysconfig/mysql.

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

Для платформ, использующих systemd, каталог данных инициализируется, если он пуст при запуске сервера. Это может быть проблемой, если каталог данных является удаленным монтированием, которое временно исчезло: точка монтирования будет выглядеть как пустой каталог данных, который затем будет инициализирован как новый каталог данных. Начиная с MySQL 5.7.20, чтобы подавить это поведение автоматической инициализации, укажите следующую строку в файле /etc/sysconfig/mysql (создайте файл, если он не существует):

Настройка нескольких экземпляров MySQL с помощью systemd

В этом разделе описывается, как настроить systemd для нескольких экземпляров MySQL.

Поскольку systemd может управлять несколькими экземплярами MySQL на платформах, для которых установлена ​​поддержка systemd, mysqld_multi и mysqld_multi.server не нужны и не устанавливаются. Это верно для MySQL 5.7.13 для платформ RPM и 5.7.19 для платформ Debian.

Чтобы использовать возможность работы с несколькими экземплярами, измените файл параметров my.cnf, включив в него конфигурацию ключевых параметров для каждого экземпляра. Эти расположения файлов являются типичными:

/etc/my.cnf или /etc/mysql/my.cnf (платформы RPM)

/etc/mysql/mysql.conf.d/mysqld.cnf (платформы Debian)

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

Имена реплик, показанные здесь, используют @ в качестве разделителя, потому что это единственный разделитель, поддерживаемый systemd.

Экземпляры затем управляются обычными командами systemd, такими как:

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

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

Для управления несколькими экземплярами MySQL на одном компьютере systemd автоматически использует другой модульный файл:

mysqld@.service, а не mysqld.service (платформы RPM)

mysql@.service вместо mysql.service (платформы Debian)

В файле модуля %I и %i ссылаются на параметр, переданный после маркера @, и используются для управления конкретным экземпляром. Для такой команды:

systemd запускает сервер с помощью такой команды:

В результате группы параметров [server], [mysqld] и [mysqld@replica01] считываются и используются для этого экземпляра службы.

На платформах Debian AppArmor не позволяет серверу читать или записывать /var/lib/mysql-replica* или что-либо еще, кроме расположений по умолчанию. Чтобы решить эту проблему, вы должны настроить или отключить профиль в /etc/apparmor.d/usr.sbin.mysqld .

На платформах Debian сценарии упаковки для удаления MySQL в настоящее время не могут обрабатывать экземпляры mysqld@. Перед удалением или обновлением пакета необходимо вручную остановить все дополнительные экземпляры.

Миграция с mysqld_safe на systemd

Поскольку mysqld_safe не устанавливается на платформах, использующих systemd для управления MySQL, параметры, ранее указанные для этой программы (например, в группе параметров [mysqld_safe] или [safe_mysqld]), должны быть указаны другим способом:

Некоторые параметры mysqld_safe также понимаются mysqld и могут быть перемещены из группы параметров [mysqld_safe] или [safe_mysqld] в группу [mysqld]. Это не включает --pid-file , --open-files-limit или --nice . Чтобы указать эти параметры, используйте системный файл override.conf, описанный ранее.

На платформах systemd использование групп параметров [mysqld_safe] и [safe_mysqld] не поддерживается и может привести к непредвиденному поведению.

Для некоторых параметров mysqld_safe существуют аналогичные параметры mysqld. Например, опция mysqld_safe для включения ведения журнала системного журнала — это --syslog , которая устарела. Для mysqld вместо этого включите системную переменную log_syslog. Подробнее см. Раздел 5.4.2, «Журнал ошибок».

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

Как установить MySQL на сервер CentOS 7?

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

31 декабря 2021 г. истек срок службы CentOS Linux 8. Хотя CentOS Linux 7 по-прежнему поддерживается, срок его действия прекратится 30 июня 2024 г. Мы рекомендуем помнить об этом при выборе этой ОС. Подробнее об этом можно прочитать на их официальном сайте.

1. Скачайте и подготовьте репозиторий MySQL

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

  1. Нам нужно обновить нашу систему, введя следующую команду:
  2. После обновления системы пришло время загрузить репозитории MySQL. Вы также можете просмотреть другие версии репозитория здесь.
  3. В конце загрузки вы должны увидеть подтверждающее сообщение о сохранении файла .rpm.
  4. Теперь нам нужно подготовить репозиторий, чтобы позже мы могли установить из него пакеты MySQL. Просто введите:
  5. После того, как вывод покажет, что обновление и установка завершены, вы сможете установить MySQL.
  6. 2. Установите MySQL

    1. Используйте следующую команду yum install для установки MySQL:
    2. Сценарий вернется со списком пакетов и запросит подтверждение их загрузки и установки. Введите y и нажмите клавишу ВВОД для каждого запроса.
    3. Вам нужно будет сделать это несколько раз, но в итоге вы увидите Complete! сообщение в конце установки — это означает, что вы успешно установили MySQL на свой сервер.
    4. 3. Запустите MySQL и проверьте его статус

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

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

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

        Изменение пароля корневого пользователя MySQL

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

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

        1. Во-первых, выполните следующую команду:
        2. Введите временный пароль. Появится следующее сообщение:
        3. Теперь введите новый надежный пароль.

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

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

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

        Сброс корневого пароля MySQL

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

        1. Остановите сервер MySQL с помощью этой команды:
        2. Перезапустите MySQL в безопасном режиме или без пароля, введя:
        3. Нажмите ENTER, если сервер MySQL запущен, но кажется, что он завис.
        4. Используйте следующую команду для повторного подключения к MySQL с правами root:
        5. Чтобы изменить пароль root, используйте следующие команды:
        6. Замените новый пароль собственным надежным паролем.
        7. Наконец, перезапустите MySQL, используя:
        8. Теперь вы можете войти в MySQL, используя новый пароль.

        Создание нового пользователя MySQL, базы данных

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

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

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

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

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

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

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

        • SELECT — пользователи могут читать базу данных с помощью команды select
        • СОЗДАТЬ — они могут создавать новые таблицы
        • DROP – позволяет пользователям удалять таблицы.
        • УДАЛИТЬ – пользователи могут удалять строки из таблиц.
        • INSERT – позволяет пользователям добавлять строки в таблицы.
        • ОБНОВЛЕНИЕ — разрешить им обновлять строки
        • GRANT OPTION — они могут предоставлять или удалять привилегии других пользователей

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

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

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

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

        Другие полезные команды MySQL

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

        Заключение

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

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

        Линас начинал как агент по работе с клиентами, а сейчас является полнофункциональным веб-разработчиком и руководителем технической группы в Hostinger. Он обожает предлагать людям первоклассные технические решения, но, несмотря на то, что ему нравится программировать, втайне он мечтает стать рок-звездой.

        Как запустить, остановить и перезапустить сервер базы данных MySQL?

        1. На Mac. Вы можете запускать/останавливать/перезапускать MySQL Server через командную строку. Для версии MySQL старше 5.7:
        2. В Linux. В Linux запуск/остановка из командной строки: /etc/init.d/mysqld start /etc/init.d/mysqld stop /etc/init.d/mysqld restart.
        3. В Windows.

        Как запустить и остановить MySQL в CentOS?

        Как запустить-остановить сервер MySQL на сервере CentOS

        Как запустить и остановить MySQL в CentOS 7?

        Как запустить MySQL в CentOS?

        Установите и запустите MySQL

        1. Установите MySQL и укажите, на каких уровнях запуска следует запускать: sudo yum install mysql-server sudo /sbin/chkconfig –levels 235 mysqld on.
        2. Затем, чтобы запустить сервер MySQL: запустите службу sudo mysqld. MySQL будет привязан к локальному хосту (127.0.0.1) по умолчанию.

        Как перезапустить MySQL в терминале?

        Перезапустите сервер MySQL

        1. Откройте сеанс терминала на сервере STA и войдите в систему как пользователь Oracle.
        2. Запустите службу MySQL: $ STA start mysql.
        3. Убедитесь, что сервер работает: $ STA status mysql. Вы должны увидеть: mysql запущен.

        Как перезапустить MySQL в CentOS 8?

        Вы используете следующую команду для перезапуска сервера MySQL в Linux:

        1. Перезапуск службы mysql.Если имя службы MySQL — это mysqld, а не mysql, вам необходимо изменить имя службы в команде, как показано в следующей команде:
        2. перезапуск службы mysqld.
        3. /etc/init.d/mysqld перезапуск.

        Как запустить и остановить сервер MySQL?

        Windows — запуск и остановка сервера

        1. Откройте окно «Выполнить», нажав клавишу Win + R.
        2. Введите «services.msc»
        3. Теперь выполните поиск службы MySQL на основе установленной версии.
        4. Нажмите «Остановить», «Запустить» или «Перезапустить» параметр службы.

        Как перезапустить MySQL в CentOS 8?

        MariaDB лучше, чем MySQL?

        В целом скорость работы MariaDB выше, чем у MySQL. В частности, MariaDB предлагает более высокую производительность, когда речь идет о представлениях и управлении флэш-памятью через механизм RocksDB. MariaDB также превосходит MySQL, когда дело доходит до репликации.

        Как перезапустить базу данных?

        Чтобы запустить, остановить или перезапустить экземпляр агента SQL Server

        1. В обозревателе объектов подключитесь к экземпляру компонента Database Engine, щелкните правой кнопкой мыши агент SQL Server и выберите "Пуск", "Остановить" или "Перезапустить".
        2. Если появится диалоговое окно "Контроль учетных записей пользователей", нажмите "Да".
        3. Когда вас спросят, хотите ли вы действовать, нажмите "Да".

        Как перезапустить MySQL?

        Перезапустите MySQL Server в Windows Сначала откройте окно «Выполнить» с помощью клавиатуры Windows+R. Во-вторых, тип услуги. msc и нажмите Enter : В-третьих, выберите службу MySQL и нажмите кнопку перезагрузки.

        Как запустить или остановить MySQL в CentOS?

        Как перезапустить, запустить и остановить сервер MySQL?

        Как перезапустить сервер MySQL в командной строке Linux и Unix?

        Как перезапустить Apache и MySQL в CentOS / RHEL / Scientific Linux?

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