MySQL 密码哈希和数据库存储在哪里

MySQL 密码哈希和数据库存储在哪里

在 Linux 系统上,mysql 将密码哈希和数据库存储在哪个文件中?我知道 mysql 用户/哈希存储在 mysql.user 中,但那是什么文件?该文件的默认权限是什么?其他数据库也存储在哪个文件中?

答案1

密码哈希存储在数据库user的表中mysql。表文件本身通常存储在 下的树结构中/var/lib/mysql,但该位置可以通过构建选项或运行时配置进行修改。

答案2

在基于 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)

相关内容