Ця стаття базується на особистому досвіді, включно з усіма процесами оновлення 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;
|