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

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

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

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