我正在尝试在 Fedora 17 系统上运行本地 MySQL 服务器。我最初通过 YUM 安装了 MySQL,但是当我运行
mysql_install_db
mysqladmin -u root password 'MYPASSWORD'
service start mysqld.serivce
我收到错误/var/log/mysql
121101 12:58:50 [ERROR] /usr/libexec/mysqld: Can't find file: './mysql/host.frm' (errno: 13)
121101 12:58:50 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/host.frm' (errno: 13)
经过一番侦查,我终于找到了守护进程试图访问的目录。没有*.frm
找到任何类型的文件。我的问题是如何生成此文件。是否有我应该运行的特定脚本。
答案1
好吧,结果是一个权限错误。我以为我是mysqld
用 root 权限加载的,但结果我做错了。无论如何,如果有人仍然遇到这个问题,我发现 mysql 目录的默认位置是/usr/lib/mysql/mysql
。只需执行
chown -R mysql:mysql /usr/lib/mysql/mysql
这应该可以解决问题。