Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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. Увійти як root

MySQL -u корінь

На цьому етапі ви можете успішно увійти




5. Встановіть root-пароль

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

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

Плагін MySQL Password Strong 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-environment MYSQLD_OPTS; systemctl start mysqld;





Попередній:Тренінг з мислення YouCore: Розв'язуйте проблеми за допомогою фреймворків.
Наступний:Матеріали електронної версії державного управління
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com