无法打开mysql.plugin表。请运行mysql_upgrade来创建它

时间:2017-01-08 09:25:34

标签: mysql windows installation

我从这里https://dev.mysql.com/downloads/file/?id=467269

下载了mysql ZIP

然后将其解压缩,将my-default.ini重命名为my.ini,设置

basedir = D:\Apps\MySQL\mysql-5.7.17-winx64
datadir = D:\Apps\MySQL\data5717

然后开始

mysqld --console

在管理员权限下。所有内容都在这里描述:http://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html

不幸的是,它在控制台中输出以下内容:

  

[ERROR]无法打开mysql.plugin表。请运行mysql_upgrade   创造它。

并且不起作用。

2 个答案:

答案 0 :(得分:21)

您可能误解/跳过列表中的第4点,初始化MySQL 。这意味着要么在那里复制现有数据目录,要么创建一个新目录,请参阅Initializing the Data Directory Manually Using mysqld

要初始化新数据目录,基本上(在设置配置文件之后)只需要运行

bin\mysqld --initialize

bin\mysqld --initialize-insecure

后者将设置一个空的root密码。

答案 1 :(得分:1)

如果你将datadir设置为basedir之外的其他位置,就像我们一样,那么你必须复制而不是移动基础数据库。 显然,mysqld会在错误的地方寻找一些自己的东西。 复制后,您必须更改复制到mysql的所有内容和组。

sudo cp -R / usr / local / mysql / data / * / your / own / data / place sudo chown -R mysql:mysql / your / own / data / place

顺便说一下,您无法在复制后更改basedir以匹配新的datadir。