我正在对一个数据库进行docker化。这是用于mysql数据的卷:
/mysql/mysql_data:/usr/local/mysql/data
我写了正确的my.cnf
,但是mysqld
仍然无法启动(错误日志中我有[ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
)
在调试时,我发现可能并非所有文件都已挂载:docker内部的ls -l /mysql/mysql_data | wc -c
和ls -l /usr/local/mysql/data | wc -c
返回不同的数字。
可能是权限问题?还是在一个docker卷中安装的文件总数有限制吗?如何解决?