В каком файле mysql хранит хэши паролей и базы данных в системе Linux? Я знаю, что пользователи / хэши mysql хранятся в mysql.user, но что это за файл? Какие разрешения по умолчанию для этого файла? Также в каком файле хранятся другие базы данных?
Хэши паролей хранятся в user
таблица mysql
база данных. Сами файлы таблиц обычно хранятся в древовидной структуре под /var/lib/mysql
, но это расположение можно изменить с помощью параметров сборки или конфигурации времени выполнения.
В дистрибутивах на основе Debian это было бы /var/lib/mysql/mysql/user.MYD
.
В других вариантах Linux я не уверен, но вы можете увидеть, где находится ваш каталог данных, запустив
mysql> show global variables like 'datadir';
+---------------+------------------------+
| Variable_name | Value |
+---------------+------------------------+
| datadir | /usr/local/mysql/data/ |
+---------------+------------------------+
1 row in set (0.00 sec)