Если вы забыли пароль 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