Не удается запустить MySQL после изменения пароля root с помощью XAMPP - PullRequest
0 голосов
/ 24 июня 2019

По-прежнему остается нерешенным.

Возникла проблема с попыткой изменить пароль root и pma в настройке XAMPP, чтобы я мог получить к нему удаленный доступ.В любом случае, это плохая практика и небезопасно оставлять ее без пароля в любом случае.(Это для Windows Server 2016).До сих пор мне приходилось переустанавливать XAMPP четыре раза, чтобы перезапустить эту проблему, и после шести часов отладки я собираюсь сходить с ума.

Я попытался следовать инструкции HOW-TO, установив парольиспользуя оболочку.Пароль успешно меняется.Я запускаю тестовый запрос с новым паролем, все хорошо.Итак, я открываю файл config.inc.php, вставляю пароль в корневую область, задаю для пароля значение true, сохраняю файл, закрываю его и перезапускаю Apache / MySQL.Именно в этот момент MySQL больше не запускается из-за «ошибок».Я больше не могу открыть MySQL.Итак, я добавляю skip-grant-tables в файл my.ini, и он может запуститься снова.Тем не менее, я не могу изменить какую-либо пользовательскую информацию с помощью skip-grant-tables on.Я выключаю MySQL, пробую root с паролем, без пароля, требую пароль и не требую пароль.MySQL просто НЕ запустится без использования таблиц пропущенных грантов, и, опять же, когда это включено, вы не можете изменять настройки пользователя.В результате я переустановил XAMPP.

Я также попытался изменить пароли в PHPMyAdmin, что вызвало серьезную проблему с правами доступа.Та же самая основная проблема, промойте и повторите.

config.inc.php

$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'mypassword';

Использование skip-grant-tables - единственный способ запустить сервер, но я не могу изменить пользовательские таблицы, когда этовключен.Невозможно запустить сервер без его использования после изменения пароля root.

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

Это не повторяющийся пост любого существующего вопроса, потому что я потратил почти два часа на его поиск.Все предлагают просто использовать skip-grant-tables, что делает его таким, что вы не можете изменить настройки пользователя или добавить пароли в конфигурацию (я так и сделал).Я обошел это четыре раза.Если я изменяю пароль root, MySQL просто блокируется.Точка.

Для репликации: Установите новый XAMPP (версия 3.2.4).Открытая оболочка.Измените пароль пользователя root.Убедитесь, что он работает, запустив тестовый запрос.Закрыть Shell.Откройте конфиг.Введите пароль как заблокированный код выше.Сохранить конфиг.Перезапустите MySQL.Вы не можете - это не запустится.

MySQL Error Log: https://pastebin.com/tLYAeGyt

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...