1. Скачайте установочный пакет
Официальный адрес Mysql: MySQL https://www.mysql.com/
Откройте официальный адрес сайта
Нажмите ЗАГРУЗИТЬ
Войдите на страницу ЗАГРУЗКИ
Выберите «Загрузки сообщества MySQL (GPL)» » Enter
Здесь выберите Загрузить архивы, чтобы войти
Затем выберите MySQL Community Server для входа, выберите в соответствии с конфигурацией вашего сервера, мой сервер — CentOS 7, поэтому выберите Red Hat Enterprise Linux / Oracle Linux для операционной системы, выберите Red Hat Enterprise Linux 7 / Oracle Linux 7 для версии ОС (x86, 64-битная).
Выберите первый и нажмите «Загрузить», чтобы загрузить
2. Шаги установки
Подключитесь к серверу Linux, создайте папку mysql, чтобы поместить установочный пакет
Затем загрузите ранее загруженный установочный пакет MySQL под Linux и используйте команду rz (если есть искаженные символы, используйте команду rz –be)
#Создать папку mysql-8.0.31 в текущем каталоге ( mysql )
мкдир mysql-8.0.31
# Разархивируйте установочный пакет в этот каталог
tar -xvf mysql-8.0.31-1.el7.x86_64.rpm-bundle.tar -C mysql-8.0.31
Вы можете видеть, что все распакованные файлы являются файлами rpm, поэтому вам нужно использовать инструкции, относящиеся к проводнику пакетов rpm, чтобы установить эти установочные пакеты rpm.
Загрузите подключаемый модуль openssl-devel перед установкой и запуском установочного пакета rpm, поскольку некоторые установки rpm в mysql зависят от этого подключаемого модуля.
yum установить openssl-devel
Последующий контент взят из Linux-Installing MySQL (подробное руководство)
После установки плагина 依次
выполните следующую команду, чтобы установить эти пакеты rpm.
об/мин -ivh mysql-common-common-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-сообщество-клиент-плагины-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.26-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-compat-8.0.26-1.el7.x86_64.rpm
об/мин -ivh mysql-community-devel-8.0.26-1.el7.x86_64.rpm
об/мин -ivh mysql-сообщество-клиент-8.0.26-1.el7.x86_64.rpm
об/мин -ivh mysql-сообщество-сервер-8.0.26-1.el7.x86_64.rpm
Примечание: при установке пакета rpm появляется сообщение о том, что обнаружение зависимостей не удалось.Пожалуйста, обратитесь к возможным проблемам в конце файла для решения.
После установки MySQL в Linux система автоматически зарегистрирует службу, имя службы — mysqld, поэтому вы можете управлять MySQL с помощью следующих команд:
Запустите службу MySQL: systemctl start mysqld
Перезапустите службу MySQL: systemctl перезапустить mysqld
Закройте службу MySQL: systemctl stop mysqld
Сначала запустите службу MySQL здесь
Rpm install MySQL автоматически сгенерирует случайный пароль, вы можете /var/log/mysqld.log
найти пароль в этом файле
кот /var/log/mysqld.log
Временный пароль генерируется для root
@localhost: ****密码****
временный пароль, сгенерированный MySQL, который я установил здесь: JAgc=S-:4fGC
, номер учетной записи root
, и вы можете подключиться к MySQL после того, как у вас есть номер учетной записи и пароль.
# Подключиться к MySQL
mysql -u root -p
На этом установка MySQL в Linux практически завершена.
3. Удалить
Перед удалением MySQL вам необходимо сначала остановить MySQL.
Заказ:systemctl stop mysqld
После остановки MySQL запросите установочный файл MySQL:rpm -qa | grep -i mysql
Удалите все установочные пакеты MySQL из приведенного выше запроса.
rpm -e mysql-сообщество-клиент-плагины-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-сообщество-сервер-8.0.26-1.el7.x86_64 --nodeps
об/мин -e mysql-сообщество-общее-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-libs-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-сообщество-клиент-8.0.26-1.el7.x86_64 --nodeps
rpm -e mysql-community-libs-compat-8.0.26-1.el7.x86_64 --nodeps
Удалить каталог хранилища данных MySQL
rm -rf /var/lib/mysql/
Удалить резервную копию файла конфигурации MySQL
rm -rf /etc/my.cnf.rpmsave
4. Общие настройки
(1) Изменить пароль пользователя root
Если вы считаете, что пароль, автоматически сгенерированный MySQL, слишком сложно запомнить, вы можете изменить пароль после подключения к MySQL.
ИЗМЕНИТЬ ПОЛЬЗОВАТЕЛЯ 'root'@'localhost', ОПРЕДЕЛЕННОГО 'mike.8080';
Здесь вам может быть предложено Ваш пароль не удовлетворяет текущим требованиям политики, что означает, что ваш пароль не соответствует текущим требованиям политики, вы можете либо установить более сложный пароль, либо понизить правила проверки пароля.
При установке MySQL на Linux автоматически будет установлен плагин для проверки паролей.Политика проверки паролей по умолчанию требует, чтобы пароли содержали: прописные и строчные буквы, цифры и специальные символы, а длина должна быть не менее 8 символов. Соответствует ли новый пароль текущей политике при смене пароля, если нет, появится сообщение об ОШИБКЕ.
С правилами проверки пароля можно ознакомиться на официальном сайте, поиск в документе: validate_password
Таким образом, вы можете установить меньшее количество ограниченных паролей и более низкий тип сложности.
# Настройка сложности пароля Проверка простого типа
set global validate_password.policy = 0
# Установить минимальное количество паролей на 4 цифры
set global validate_password.length = 4;
Вы можете установить более простой пароль.
(2) Создание пользователей и назначение разрешений
Пользователь root по умолчанию может получить доступ только к текущему узлу localhost и не может получить удаленный доступ.Нам также необходимо создать новую учетную запись для удаленного доступа.
Формат грамматики:CREATE USER <用户名> [ IDENTIFIED ] BY [ PASSWORD ] <口令>
# mysql 8.0 以下
create user 'mike'@'%' IDENTIFIED BY 'mike8080';
# mysql 8.0
create user 'mike'@'%' IDENTIFIED WITH mysql_native_password BY 'mike8080';
Примечание. Аутентификация по паролю по умолчанию в mysql8.0 больше не является паролем. Поэтому при создании пользователя создайте пользователя «имя пользователя» @ «%», идентифицированный «паролем»; клиент не может подключиться к службе, поэтому вам нужно добавить WITH mysql_native_password при создании пользователя
После создания пользователя нужно назначить права пользователю.Здесь я mike
назначаю все права этому пользователю.
grant all on *.* to 'mike'@'%';
Если вы хотите более точно назначать разрешения, обратитесь к блогу: mysql назначает разрешения пользователям
5. Могут возникнуть проблемы
(1) Подсказка при запуске MySQL Failed to start mysqld.service: Unit not found.
Если вы видите это приглашение, это означает, что установка mysql не удалась. Я предлагаю удалить и переустановить.
(2) Подсказка при установке пакета rpm 依赖检测失败
Решение:卸载mariadb-libs
rpm -e mariadb-libs --nodeps
Затем переустановите пакет rpm, который не удалось
(3) Ошибка в удаленном соединении. Если отключение брандмауэра не может решить проблему, см. статью Появляется база данных соединения Navicat, не разрешено подключаться к этому отчету об ошибках сервера MySQL.