Эта статья основана на личном опыте, включая весь процесс обновления 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;
|