![MySQL 密码哈希和数据库存储在哪里](https://linux22.com/image/499692/MySQL%20%E5%AF%86%E7%A0%81%E5%93%88%E5%B8%8C%E5%92%8C%E6%95%B0%E6%8D%AE%E5%BA%93%E5%AD%98%E5%82%A8%E5%9C%A8%E5%93%AA%E9%87%8C.png)
在 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)