Примечание (до установки mysql рекомендуется отключить брандэор и отключить selinux)
systemctl stop firewalld.service # stop firewall
systemctl disable firewalld.service # Запретить загрузку брандбеула
firewall-cmd - state # Просмотр состояния брандэрона по умолчанию (отключен не работает)
В файле конфигурации / etc / sysconfig / selinux измените строку SELINUX = permissive на SELINUX = disabled.
Первый шаг: Скачать MySQL
mysql-5.7.21-linux-glibc2.12-x86_64.tar.gz Версия, которую я загрузил 5.7.21
Проверка того, что mysql установлен локально.
rpm -qa | grep mysql
2: Удаление предыдущего MySQL
rpm -e 已经存在的MySQL全名
Шаг 2: разжимание файла
tar -zxvf mysql - 5.7.21-linux-glibc2.12-x86_64.tar.gz -C / usr / local /
Имя файла изменилось на mysql:
mv mysql - 5.7.21-linux-glibc2.12-x86_64 / mysql
Шаг 3: Конфигурация файла запуска
vi / etc / my.cnf
[mysql]
default-character-set =utf8
[mysqld]
default-storage-engine =INNODB
character_set_server =utf8
Копируйте mysql.server в каталог / etc / init.d / (для автоматизации загрузки)
cp mysql.server / etc / init.d / mysql
Изменение параметра / etc / init.d / mysql
vi / etc / init.d / mysql
Изменить следующее:
basedir=/ usr /местный/ mysql
datadir=/ usr /местный/ mysql /данные
Создание специализированных пользователей для операций с базой данных для обеспечения безопасности
Создание группы в MySQL:
groupadd mysql
Создание пользователя mysql и помещение пользователя в группу mysql:
useradd -r -g mysql mysql
Установка пароля для пользователя mysql:
passwd mysql
Изменить владельца каталога / usr / local / mysql:
chown -R mysql: mysql / usr / local / mysql /
Шаг 4: Иниализация базы данных MySQL
cd / usr / local / mySQL / bin /
./ mysql -initialise -user = mysql -basedir = / usr / local / mysql -datadir = / usr / local / mysql / data
После инициализации будет создан временный пароль root @ localhost:: * (Предпочтите сначала записать этот временный пароль)
2.Шифрование базы данных
./ mysql_ssl_rsa_setup -datadir = / usr / local / mysql / data
3.Запустить MySQL
./ mysqld_safe -user = mysql
Шаг 5 Регистрация:
./ mysql -uroot -p
Enter password: Введите временный пароль.
Изменить пароль
set password = password («Новый пароль»);
Удаленное подключение включено:
ПРЕДСТАВЛЕНИЕ ВСЕ ПРИВЛЕГИИ * *К ' root ' @ '% ' Идентифицированному ' MyPassword ' С ВОПРОСТЬНОЙ ГРАНТ;
Шаг 6: Добавить mysql в автоматический запуск сервиса
Конфигурация переменных среды
vi / etc / profile
Добавьте два следующих значения в нижней части
export MYSQL_HOME = " / mySQL "
export PATH = " $PATH: $MYSQL_HOME / bin "
Затем сохраняйте
Немедленное вступление измененного файла профиля в силу
source / etc / profile
Добавьте mysql в папку, в которой сервис контролирует запуск, и именуйте mysql, то есть имя сервиса, контролируемого сервисом, чтобы управлять загрузкой mysql с помощью сервиса mysql start.
/ etc / init.d - это ссылка на / etc / rc.d / init.d. Добавление файла в / etc / init.d синхронизирует с добавлением аналогичного файла в / etc / rc.d / init.d
cd / mySQL /
cp support-files / mysql.server / etc / init.d / mysql
Команда chkconfig используется в основном для обновления (запуска или остановки) и запроса информации на уровне выполнения системных служб.Имейте в виду, что chkconfig не автоматически отключает или активирует сервис сразу же, он просто меняет симболическое соединение
-add: добавляет указанные системные службы, позволяя команде chkconfig управлять ими, а также добавляет соответствующие данные в файл описания загрузки системы.Скрипты обслуживания должны быть размещены в каталоге / etc / ini.d /
Добавить сервис mysql в список служб для управления командой загрузки
chkconfig -add mysql
Запуск сервиса MySQL
on: для сервиса есть уровень ограничения, подробнее см. в chkconfig
chkconfig mysql on
Теперь можно запустить mysql с помощью следующей команды
сервис mysql start
Остановить сервис MySQL
Сервис mysql остановки
Перезапустить сервис MySQL
Перезагрузка сервиса MySQL