• 全部
  • 问答

mysql运行时报错,“Can't open the mysql.plugin table”

rart2008 2012-10-31 02:34:03

121031 14:14:11 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/usr/libexec/mysqld: Table 'mysql.plugin' doesn't exist
121031 14:14:12 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
121031 14:14:12 InnoDB: Initializing buffer pool, size = 8.0M
121031 14:14:12 InnoDB: Completed initialization of buffer pool
121031 14:14:12 InnoDB: Started; log sequence number 0 43655
121031 14:14:12 [ERROR] Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
121031 14:14:12 [ERROR] Column count of mysql.db is wrong. Expected 22, found 20. Created with MySQL 50095, now running 50158. Please use mysql_upgrade to fix this error.
121031 14:14:12 [ERROR] mysql.user has no `Event_priv` column at position 29
121031 14:14:12 [ERROR] Cannot open mysql.event
121031 14:14:12 [ERROR] Event Scheduler: An error occurred when initializing system tables. Disabling the Event Scheduler.
121031 14:14:12 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.1.58' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL) by Utter Ramblings



我是个mysql新手,在网上找了很久
解决方法是:在运行初始化权限表的时候使用增加参数--datadir ,命令格式为: shell> ..../mysql_install_db --user=mysql --datadir=/usr/local/mysql/var


但是我运行时出错了。请大家帮帮小弟,谢谢啦
...全文
53305 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
gongmimi 2012-12-12
我的即使加入了datadir也不行。
回复
loveflea 2012-11-01
升级一下mysql表,再重起看看
mysql_upgrade --datadir=/var/lib/mysql -uroot -hlocalhost -p
回复
ACMAIN_CHM 2012-10-31
--datadir=/var/lib/mysql/
回复
rart2008 2012-10-31
[Quote=引用 4 楼 的回复:]

ls -l /var/lib/mysql/

看一下其中有些什么。不是一个 mysql文件,是一个mysql 目录。目录中有user.frm 等文件。
[/Quote]



total 20532
-rw-rw---- 1 mysql mysql 10485760 Oct 31 14:24 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Oct 31 21:16 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Oct 11 14:31 ib_logfile1
drwx------ 2 mysql mysql 4096 Oct 25 03:05 isoloone_ims
drwx------ 2 mysql mysql 4096 Oct 11 14:31 mysql
srwxrwxrwx 1 mysql mysql 0 Oct 31 21:16 mysql.sock
drwx------ 2 mysql mysql 4096 Oct 11 14:31 test



有这些文件~~
看明白了,这些目录是数据库。
我那个问题改怎么解决呀?
回复
ACMAIN_CHM 2012-10-31
ls -l /var/lib/mysql/

看一下其中有些什么。不是一个 mysql文件,是一个mysql 目录。目录中有user.frm 等文件。
回复
rart2008 2012-10-31
[Quote=引用 1 楼 的回复:]

你的mysql 目录在哪里?检查一下。 是在 /usr/local/mysql/var 下吗? 这个目录下有一个 mysql 的目录没有?
[/Quote]

不是的,在/var/lib/mysql/这个里面,但是在这个里面还有个mysql文件。


我该怎么运行命令呀?
命令格式: shell> ..../mysql_install_db --user=mysql --datadir=/var/lib/mysql

这样吗?
回复
rucypli 2012-10-31
新手老手都直接用rpm包安装 简单方便快捷
回复
ACMAIN_CHM 2012-10-31
你的mysql 目录在哪里?检查一下。 是在 /usr/local/mysql/var 下吗? 这个目录下有一个 mysql 的目录没有?
回复
发帖
MySQL
创建于2007-09-28

5.4w+

社区成员

MySQL相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2012-10-31 02:34
社区公告
暂无公告