冷眼 - 技术专栏

态度决定高度,责任胜于能力;思想比知识更重要,成长比成功更重要!

   :: 首页 ::  :: 联系 ::  :: 管理 ::
  14 随笔 :: 13 文章 :: 0 评论 :: 0 Trackbacks
今天重装了系统,事件查看器里老是出现MySQL的错误提示:
Can't open and lock privilege tables: Table 'mysql.servers' doesn't exist
For more information, see Help and Support Center at http://www.mysql.com.

以前一直没有出现过类似的问题,网上查了大半天,说有两个方法:

第一种方法:
进入Mysql的bin目录运行 mysql -uroot -p密码
mysql> SOURCE ../share/mysql_fix_privilege_tables.sql

第二种方法:
Create TABLE `servers` ( 
`Server_name` 
char(64NOT NULL
`Host` 
char(64NOT NULL
`Db` 
char(64NOT NULL
`Username` 
char(64NOT NULL
`Password` 
char(64NOT NULL
`Port` 
int(4DEFAULT NULL
`Socket` 
char(64DEFAULT NULL
`Wrapper` 
char(64NOT NULL
`Owner` 
char(64NOT NULL
PRIMARY KEY (`Server_name`) 
) ENGINE
=MyISAM DEFAULT CHARSET=utf8 COMMENT=’MySQL Foreign Servers table’;

两种方法都尝试过了,还是不行,没办法,卸掉,重启,再安装,问题依旧

重新配置一次,仔细检查每个步骤,才发现原来问题出现在配置的时候,在配置过程中选勾了
Enable root Access from remote machines
问题解决。


posted on 2008-05-17 20:52 冷眼 阅读(5010) 评论(0)  编辑  收藏 所属分类: MySQL