请问你一个问题: linux中mysql安装完mysql启动时,报如下错误

110920 16:46:21 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
110920 16:46:21 [Note] Plugin 'FEDERATED' is disabled.
/usr/sbin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
110920 16:46:21 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
110920 16:46:21 InnoDB: The InnoDB memory heap is disabled
110920 16:46:21 InnoDB: Mutexes and rw_locks use InnoDB's own implementation
110920 16:46:21 InnoDB: Compressed tables use zlib 1.2.3
在官方参看文档中,找到的答案,删除了关于innodb的三个文件就好了,在哪里删除这3个文件?

1、原因:可能是/usr/local/mysql/mysql.pid文件没有写的权限;

解决方法 :给予权限,执行 “chmod 775 /usr/local/mysql/ -R”  然后重新启动mysqld。

2、原因:可能进程里已经存在mysql进程;

解决方法:用命令“ps
-ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9  进程号”杀死,然后重新启动mysqld。

3、原因:可能是第二次在机器上安装mysql,有残余数据影响了服务的启动;

解决方法:去mysql的数据目录/data看看,如果存在mysql-bin.index,就赶快把它删除掉吧,它就是罪魁祸首了。

4、原因:mysql在启动时没有指定配置文件时会使用/etc/my.cnf配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir);

解决方法:请在[mysqld]下设置这一行:datadir = /usr/local/mysql/data。

5、原因:skip-federated字段问题;

解决方法:检查一下/etc/my.cnf文件中有没有没被注释掉的skip-federated字段,如果有就立即注释掉吧。

6、原因:错误日志目录不存在;

解决方法:使用“chown” “chmod”命令赋予mysql所有者及权限。

7、原因:如果是centos系统,默认会开启selinux;

解决方法:关闭它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后存盘退出重启机器试试。

8、原因:log-bin路径错误;

解决方法:查看对应数据库下的error
log,例如我的数据库为,/usr/local/mysql/var目录,其下的localhost.localdomain.err为错误日志,只要把其下的ib_logfile*删除即可,重启mysql即可。

一、Linux下MySQL的启动与停止

1、Mysql启动、停止、重启常用命令

a、启动方式

(1)使用 service 启动:

[root@localhost /]# service mysqld start (5.0版本是mysqld)

[root@szxdb etc]# service mysql start (5.5.7版本是mysql)

(2)使用 mysqld 脚本启动:

/etc/inint.d/mysqld start

(3)使用 safe_mysqld 启动:

safe_mysqld&

b、停止方式

(1)使用 service 启动:
service mysqld stop

(2)使用 mysqld 脚本启动:
/etc/inint.d/mysqld stop

(3)mysqladmin shutdown

c、重启方式

(1)使用 service 启动:

service mysqld restart 

service mysql restart (5.5.7版本命令)

(2)使用 mysqld 脚本启动:

/etc/init.d/mysqld restart

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-07-03
如果真能 "删除了关于innodb的三个文件就好了", 那么 "这3个文件" 当然是在上面说到的 "/var/lib/mysql" 目录下啦 ...
第2个回答  2012-07-06
把mysql库初始化一下,当然,如果完全初始化的话会把权限弄没了,不重要的话就初始化掉,重要的话先备份,然后初始化完再覆盖,当然,不能覆盖
plugin 这个表

初始化命令 ,到mysql编译根目录下:
./scripts/mysql_install_db --user=mysql
第3个回答  2012-07-02
三个文件是innodb的数据文件和事务回滚日志文件,一般在mysql的数据文件夹下

不过,你启动的错误和那几个没什么关系,按照错误提示去操作把,执行
mysql_upgrade --user=mysql追问

可以加你QQ吗?我QQ391558672,这个具体什么问题我还不怎么会分析,恳请帮忙一下

本回答被提问者和网友采纳

请问你一个问题: linux中mysql安装完mysql启动时,报如下错误
1、原因:可能是\/usr\/local\/mysql\/mysql.pid文件没有写的权限;解决方法 :给予权限,执行 “chmod 775 \/usr\/local\/mysql\/ -R” 然后重新启动mysqld。2、原因:可能进程里已经存在mysql进程;解决方法:用命令“ps -ef|grep mysqld”查看是否有mysqld进程,如果有使用“kill -9 进程号”杀死,...

linux中mysql安装完mysql启动时,报如下错误Timeout error occurred tryi...
解决办法 在运行初始化权限表的时候使用增加参数--datadir ,命令格式为:shell> scripts\/mysql_install_db --user=mysql --datadir=\/usr\/local\/mysql\/var 这样问题就解决了。

在linux 环境下,安装mysql,报如下错误
\/usr\/local\/bin\/mysql_install_db --basedir=\/usr\/local(使用这个命令就能解决)

爱在linux系统安装mysql,启动失败,求助,原因如下:
1、如果你没有修改过my.cnf文件,请修改,然后把添加datadir [mysqld]port = 3306 socket = \/tmp\/mysql.sock datadir = \/data\/mysql\/data 这时候,你在\/opt\/mysql下面建一个软链接到\/etc\/my.cnf cd \/opt\/mysql ln -sf \/etc\/my.cnf my.cnf 2、或者你在\/opt\/mysql下面建一个data...

Linux中安装mysql之后 mysql服务不能启动是怎么回事?
3、可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。解决方法:去mysql的数据目录\/data看看,如果存在mysql-bin.index,把它删除掉。具体如下:1、简介 Linux操作系统是基于UNIX操作系统发展而来的一种克隆系统,它诞生于1991 年的 [Linux桌面] 10 月5 日(这是第一次正式向外公布的时间...

linux虚拟机安装mysql提示错误如下
Pleaseconfigurethe'hostname'commandtoreturnacorrecthostname.在\/etc\/hosts里配置一个正确的主机名试试直到你敲hostname口令可以出现一个正确的主机名比如localhost哦对了,还有\/etc\/sysconfig\/network里面设置主机名

如何解决MySQL启动问题mysql一直无法启动
一、检查配置文件 MySQL的配置文件通常为my.cnf或my.ini,首先需要检查该文件是否存在,是否包含正确的配置。在Linux系统下,配置文件通常位于\/etc\/my.cnf 或 \/etc\/mysql\/my.cnf,而在Windows系统下,常位于MySQL安装目录中的my.ini文件。如果文件不存在或修改后出现语法错误,就会影响MySQL的启动,需要...

如何解决MySQL服务启动失败问题mysql不启动服务
1.查看 MySQL 日志 MySQL 服务启动失败的原因可能有很多,一般情况下可以查看 MySQL 的日志文件,找出具体的错误原因。MySQL 的日志文件一般存放在 MySQL 的安装目录下的 data 文件夹中,找到错误日志文件(一般是以 .err 后缀结尾),打开文件查看错误信息。如果出现错误信息,可以根据错误信息尝试找到解决...

Mysql错误解决找不到启动程序mysql不知从何打开
1.首先卸载旧版本的 Mysql,包括删除注册表中的 Mysql 相关键值,以确保完全卸载。2.重新下载 Mysql 安装包,并选择完整安装。3.在安装过程中,确保选择“服务启动类型”为“自动”。4.安装完成后,再次检查环境变量配置是否正确,如果未配置正确,请参照步骤一进行设置。总结 如果您遇到 Mysql 启动不了...

启动mysql服务器报错
一般情况下mysql的启动错误还是很容易排查的,但是今天我们就来说一下不一般的情况。拿到一台服务器,安装完mysql后进行启动,启动错误如下:有同学会说,哥们儿你是不是buffer pool设置太大了,设置了96G内存。这明显提示无法分配内存嘛。如果真是这样也就不在这里进行分享了,哈哈。我的服务器内存是...

相似回答