База знаний
2021-12-07 13:51 База знаний ACS

Что делать, если я забыл пароль MySQL?

Если вы забыли пароль MySQL, вы не сможете правильно запустить программу ACS. Другими словами, вы не можете получить доступ к службе ACS и не можете записывать новые данные в базу данных. Эта статья продемонстрирует, что мы могли бы сделать, если бы забыли пароль MySQL.

Попробуйте пароль, который хранится в ACS первым
1. Проверьте настройку пароля MySQL для VigorACS:
Откройте файл db.properties, и он отобразит формат root = {password}, что означает, что ACS будет использовать корень в качестве имени пользователя и {password} в качестве пароля для доступа к базе данных.
Расположение двух платформ разное:
Для Windows: {путь к ACS} \ server \ default \ conf \ props \ db.properties
Для Linux: /usr/local/vigoracs/VigorACS/server/default/conf/props/db.properties

2. Попробуйте использовать этот пароль для доступа к базе данных.
Для Windows: запустите меню «Пуск» и найдите / откройте клиент MySQL (MariaDB 10.2 (x64)).
Для Linux:
#cd / usr / local / mysql / bin
#. / MySQL --defaults-file = / usr / local / mysql / my.cnf -uroot -p {пароль}

Сбросить пароль MySQL
1. Сначала остановите службу MySQL.
Для Windows: запустите services.msc и выберите службу MySQL, чтобы остановить его.
Для Linux: запустите vigoracs.sh из пути / usr / local / vigoracs / VigorACS / bin и остановите службу MySQL. После остановки MySQL введите cmd #ps -aux | grep mysql, чтобы подтвердить, что сейчас не работает служба MySQL

2. Измените настройки безопасности, чтобы разрешить доступ к MySQL без пароля.
Windows:
  • Отредактируйте файл my.ini из {MariaDB parth} \ data \. Добавьте skip-grant-tables в [mysqld], сохраните и закройте его.
  • Запустите services.msc и выберите службу MySQL, чтобы повторно запустить ее.
  • Затем запустите меню «Пуск» для поиска и откройте клиент MySQL (MariaDB 10.2 (x64)).
Linux:
Используйте следующую команду для запуска MySQL без проверки пароля для входа.
#cd / usr / local / mysql / bin
#. / mysqld_safe --defaults-file = / usr / local / mysql / my.cnf --skip-grant-table &

3. Войдите в базу данных, чтобы сбросить пароль на «ГГГ» с помощью MySQL cmd:
#use mysql;
#UPDATE user SET Password=PASSWORD("YYY") WHERE User='root';
#flush privileges;
#quit

4. Остановите MySQL и верните настройки безопасности MySQL обратно.
Для Windows:
  • Отредактируйте файл my.ini из {MariaDB parth} \ data \. Удалите таблицы пропуска-предоставления в [mysqld], сохраните и закройте его.
  • Запустите services.msc и выберите службу MySQL, чтобы повторно запустить ее.
Для Linux: завершите текущий процесс mysqld_safe и повторно запустите MySQL с помощью vigoracs.sh

5. После изменения пароль изменится на YYY. Не забудьте одновременно изменить файл ACS db.properties со старого пароля {пароль} на новый пароль YYY (содержимое должно быть root = YYY). Возможно, вам придется снова перезапустить службу ACS.
Windows: {путь к ACS} \ server \ default \ conf \ props \ db.properties
Linux: /usr/local/vigoracs/VigorACS/server/default/conf/props/db.properties