`
xzknet
  • 浏览: 300936 次
  • 性别: Icon_minigender_1
  • 来自: 河南
文章分类
社区版块
存档分类
最新评论

安装MySQL5.1.24

阅读更多

打开Event Viewer发现有一条Mysql的错误

Can’t open and lock privilege tables: Table ‘mysql.servers’ doesn’t exist

我是Windows2k3 R2系统

后来翻到两条解决办法:

第一种解决办法是:进入Mysql的bin目录运行mysql -u root -p mysql

输入密码后运行

mysql> SOURCE ../share/mysql_fix_privilege_tables.sql

这种办法应该是Repair数据库!他会检查如果没有那个表就建立一个,应该是mySQL5.1.24的一个Bug。

第二种解决办法是:

CREATE TABLE `servers` (
`Server_name` char(64) NOT NULL,
`Host` char(64) NOT NULL,
`Db` char(64) NOT NULL,
`Username` char(64) NOT NULL,
`Password` char(64) NOT NULL,
`Port` int(4) DEFAULT NULL,
`Socket` char(64) DEFAULT NULL,
`Wrapper` char(64) NOT NULL,
`Owner` char(64) NOT NULL,
PRIMARY KEY (`Server_name`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=’MySQL Foreign Servers table’;

这种办法比较简单了,直接建一个Servers表出来就是了~

不管哪种办法,都是让系统可以检测到Servers这个表存在就是了

Google、Baidu的时候看到很多人还有Can’t open and lock privilege tables: Table ‘mysql.host’ doesn’t exist的错误

处理方法应该和mysql.servers表不存在一样的吧,都是缺啥给它建个啥就行~

哦,推荐使用第一种方法,比较简单。看他的代码就知道是

 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics