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

Вид: 13837|Ответ: 0

[Источник] Печальная история обновления Linux MySQL 8.0

[Скопировать ссылку]
Опубликовано 10.01.2019 14:15:36 | | | |
Эта статья основана на личном опыте, включая весь процесс обновления MySQL 8.0, а также проблемы, с которыми столкнулись, и решения, с которыми они столкнулись в процессе.

Ценные документы, на которые ссылаются в ходе процесса, отмечаются.

Добро пожаловать в сбор, добро пожаловать в пересылку, но надеюсь указать источникВход по гиперссылке виден.Исходный текстНелегко



Сначала скачайте и установите необходимый пакет установки и выберите его в соответствии с вашими потребностями (вот пример rhel7.4, 64-битный)

Вход по гиперссылке виден.



Расстегни пакет с дегтем

Tar -zxvf mysql-8.0.4-0.1.rc.el7.x86_64.rpm-bundle.tar

Ошибка

gzip: stdin: not in gzipformat

tar: Child returnedstatus 1

tar: Error is notrecoverable: exiting now


Обходной путь:

Удалите параметр z и используйте tar-xvf для нормальной декомпрессии

Анализ причин:

1. Название сжатого файла было искусственно изменено, например: исходное сжатие не .gz, суффикс искусственно изменён, затем суффикс можно удалить и затем распаковать, например: file FMIS2600DMP.tar.gz, удалить суффикс gz, а затем использовать tar-xvf для декомпрессии

2. Параметр -z на самом деле является программой для давления или декомпрессии, вызывающей bz2, и удаление этого параметра также позволяет избежать этой проблемы
Установка программных пакетов

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

Положите все rpm-пакеты в одну пустую папку, кроме mysql-community-server-miniaml-*, потому что это будет конфликтовать между сервером и клиентом,




Затем используйте следующую команду для установки (рекомендую устанавливать все их напрямую, нет необходимости сильно ограничивать, как я дал ссылку ниже, потому что тогда возникнут конфликты, просто установите все пакеты на 9 оборотов в минуту с yum, рекомендуется устанавливать с yum, не используйте команды rpm, потому что yum автоматически обнаружит и решит конфликты и зависимости между установочными пакетами).

sudoyum install mysql-community-*

Ссылка на установку:https://dev.mysql.com/doc/refman ... stallation-rpm.html


Не удаётся подключиться к локальному MySQL серверу через сокет '/var/lib/mysql/mysql.sock




Шаги по разрешению:

1 Systemctl Stop MySQL (Stop Service)

2 rm -fr /var/lib/mysql/* (удалить все файлы под /var/lib/mysql)

3 rm /var/lock/subsys/mysqld (удалить файл блокировки)

4 Killall mysqld (убить все процессы Mysqld)

5 systemctl запусти mysqld (Запусти сервис mysql). )

Ссылки на ссылки:https://www.cnblogs.com/okstill/p/5667138.html


Корневый пользователь входит в базу данных без пароля

Доступ запрещён для пользователя 'root'@'localhost' (с использованием пароля: ДА)

Метод:

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

1. Закрыть сервис MySQL:

systemctl stop mysqld

2. Установите переменную среды так, чтобы пропускать проверки разрешения

systemctlset-environment MYSQLD_OPTS="--skip-grant-tables"

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

systemctl start mysqld

4. Войти как корень

Корень mysql -u

На этом этапе вы сможете успешно войти в систему




5. Установить корневой пароль

ОБНОВИТЬ mysql.userSET authentication_string= PASSWORD('Root@123'), ГДЕ User = 'root';

После MySQL 5.6 надёжность паролей была усилена с выпуском validate_password плагинов (которые, кажется, уже существовали раньше, но теперь необходимы). Поддержка требований к силе пароля. , проверяйте требования к конфигурации каждого параметра validate_password с помощью следующей команды,

Плагин MySQL Password Strength Audit: validate_password инструкции по использованиюhttp://www.xuchanggang.cn/archives/1033.html


ПОКАЗЫВАЙТЕ ПЕРЕМЕННЫЕ, ТАКИЕ КАК 'validate_password%';




Вы можете настроить параметры с помощью следующих команд, а самыми важными параметрами требований к силе пароля являются следующие политики

установить глобальный validate_password.policy=LOW;




Повторное усиление

UPDATEmysql.user SET authentication_string = 'root123' ГДЕ User = 'root';




Итак, последняя команда для смены пароля —

UPDATEmysql.user SET authentication_string = 'root123' ГДЕ User = 'root';




6. Остановить сервис mysql

systemctl stopmysqld

7. Отменить ранее установленную опцию пропуска проверок разрешений

systemctl unset-environment MYSQLD_OPTS

8. Запустите mysql как обычно.

systemctl start mysqld

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

mysql -u корень -p



Проблемы с входом в справочник:http://blog.csdn.net/u014306472/article/details/78160427



Проверьте пароль по умолчанию

grep "временный пароль"/var/log/mysqld.log



Вот копия приведённой выше команды, написанная целым, так что копия выполняется только один раз, а не 3 раза

Перед повторным входом установите разрешение на пропуск на проверку systemctl stop mysqld. systemctl set-environmentMYSQLD_OPTS="--skip-grant-tables"; systemctl start mysqld
Сброс
После завершения настройки ответьте на проверку разрешения systemctl stopmysqld. systemctl unset-окружение MYSQLD_OPTS; systemctl start mysqld;





Предыдущий:Обучение мышлению YouCore: решайте задачи с помощью фреймворков
Следующий:Электронные материалы для государственной администрации
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com