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

11092016:46:21mysqld_safeStartingmysqlddaemonwithdatabasesfrom/var/lib/mysql11092016:... 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个文件?
展开
 我来答
浅笑薇薇凉
2018-04-09 · TA获得超过9020个赞
知道小有建树答主
回答量:35
采纳率:100%
帮助的人:4840
展开全部

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

shyokou
2012-07-03 · TA获得超过677个赞
知道小有建树答主
回答量:382
采纳率:0%
帮助的人:290万
展开全部
如果真能 "删除了关于innodb的三个文件就好了", 那么 "这3个文件" 当然是在上面说到的 "/var/lib/mysql" 目录下啦 ...
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
失色的萝卜
2012-07-06 · TA获得超过141个赞
知道小有建树答主
回答量:159
采纳率:100%
帮助的人:126万
展开全部
把mysql库初始化一下,当然,如果完全初始化的话会把权限弄没了,不重要的话就初始化掉,重要的话先备份,然后初始化完再覆盖,当然,不能覆盖
plugin 这个表

初始化命令 ,到mysql编译根目录下:
./scripts/mysql_install_db --user=mysql
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
汪雄辉拉
2012-07-02 · TA获得超过2966个赞
知道大有可为答主
回答量:1430
采纳率:0%
帮助的人:1633万
展开全部
三个文件是innodb的数据文件和事务回滚日志文件,一般在mysql的数据文件夹下

不过,你启动的错误和那几个没什么关系,按照错误提示去操作把,执行
mysql_upgrade --user=mysql
追问
可以加你QQ吗?我QQ391558672,这个具体什么问题我还不怎么会分析,恳请帮忙一下
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式