Назад | Перейти на главную страницу

как найти пароли mysql

Привет, на одном из моих серверов я установил много программного обеспечения, в котором для каждого приложения я создал имя пользователя и пароль. После этого эти приложения были запущены. Теперь мне нужно удалить эти приложения и установить последнюю версию программного обеспечения. Я должен заставить все работать с нуля. Моя проблема в том, что я забыл имя пользователя и пароли для некоторых из этих баз данных. Существуют и другие пользовательские приложения, если я полностью удалю 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;