有朋友在QQ上跟我说,按照我博客上的“在Ubuntu中通过源码编译安装软件(MySQL篇)"操作步骤进行MySQL安装出现了一些问题,通过帖贴的错误我将几个常出现错误和解决办法写下来,希望对碰到同样问题的朋友会有所帮助。
1、Failed to open log错误
具体日志中表现为:
080511 21:11:50 mysqld started
^G/usr/local/mysql/bin/mysqld: File './mysql-bin.000005' not found (Errcode: 2)
080511 21:11:51 [ERROR] Failed to open log (file './mysql-bin.000005', errno 2)
080511 21:11:51 [ERROR] Could not open log file
080511 21:11:51 [ERROR] Can't init tc log
080511 21:11:51 [ERROR] Aborting
开始判断为权限的原因,但是我赋予了权限还是依旧。只好关闭了二进制日志功能。
解决办法:
使用vi编辑器打开/etc/my.cnf文件,找到log-bin=mysql-bin将其加上注释即可。修改后为:#log-bin=mysql-bin;
2、var目录下mysql目录为空,导致出现/usr/libexec/mysqld: Can’t find file: ‘./mysql/host.frm’错误
具体日志表现为:
080511 17:53:31 [ERROR] /usr/libexec/mysqld: Can’t find file: ‘./mysql/host.frm’ (errno: 13)080511 17:53:31 [ERROR] Fatal error: Can’t open privilege tables: Can’t find file: ‘./mysql/host.frm’ (errno: 13)
或者
080512 16:15:36 InnoDB: Started; log sequence number 0 0
080512 16:15:37 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
080512 16:15:37 mysqld ended
分析产生的原因为权限问题和数据库初始化失败造成的。
解决办法:
设置权限:chown -R /usr/local/mysql/var mysql
重新初始化数据库:/usr/local/mysql/bin/mysql_install_db --user=mysql
过去一直在Windows环境下使用MySQL,如果有新的问题及解决办法我会继续更新这篇博客,希望以上的内容对朋友们有所帮助。