专注于网站技术与网络营销的博客

赞助商链接

« 谷歌金山词霸,很好很强大!向汶川地震中遇难同胞致哀! »

在Linux中安装MySQL错误及解决方法汇总

        有朋友在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,如果有新的问题及解决办法我会继续更新这篇博客,希望以上的内容对朋友们有所帮助。

 

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-Blog 1.8 Spirit Build 80710

Copyright 2005 - 2008, 完美生活(专注于网站技术与网络营销的博客). Some Rights Reserved.