Привет, на одном из моих серверов я установил много программного обеспечения, в котором для каждого приложения я создал имя пользователя и пароль. После этого эти приложения были запущены. Теперь мне нужно удалить эти приложения и установить последнюю версию программного обеспечения. Я должен заставить все работать с нуля. Моя проблема в том, что я забыл имя пользователя и пароли для некоторых из этих баз данных. Существуют и другие пользовательские приложения, если я полностью удалю mysql, а затем установлю все, что будет работать для меня, но другие приложения перестанут работать. Есть ли способ восстановить или даже сбросить этот пароль. У меня есть учетная запись root в базе данных, поэтому, если восстановление невозможно, я, по крайней мере, хочу сбросить и удалить эти базы данных. Все учетные записи находятся на mysql.
Вы не можете восстановить пароли, поскольку они хранятся в зашифрованном формате, но вы можете сбросить их, если у вас есть доступ к программе mysql с соответствующими привилегиями.
Получите список пользователей, о которых знает mysql, вот так
mysql -u root -p
enter your root password
mysql select user,host from mysql.user;
+------------------+-------------+
| User | Host |
+------------------+-------------+
| root | localhost |
| user1 | localhost |
| user2 | localhost |
+------------------+-------------+
Теперь у вас есть список пользователей, которым вы можете установить пароли, которые вы можете запомнить.
mysql> set password for 'user2'@'localhost' = PASSWORD('SomeNewPassword');
Подробнее об этом в ссылка на mysql руководство
Если ваши программные приложения - это в основном CMS и другие подобные вещи, вы можете получить имя пользователя и пароль в файле конфигурации каждого приложения. Я полагаю, вы используете конфигурацию LAMP, поэтому, вероятно, вы найдете эти файлы конфигурации в веб-каталогах php.
Из вашего описания неясно, используете ли вы mysql в качестве системы аутентификации или используете его только для хранения приложений db
Если у вас есть учетная запись root, вы можете легко получить имена пользователей из консоли mysql, используя следующий SQL-запрос: select User from mysql.user;