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

Dim*_*ims 11 mysql windows installation

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

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

basedir = D:\Apps\MySQL\mysql-5.7.17-winx64
datadir = D:\Apps\MySQL\data5717
Run Code Online (Sandbox Code Playgroud)

然后开始了

mysqld --console
Run Code Online (Sandbox Code Playgroud)

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

不幸的是它在控制台中打印以下内容

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

并且不起作用.

Sol*_*are 25

你可能误解/跳过列表中的第4点,初始化MySQL.这意味着要么复制现有数据目录要么创建新数据目录,请参阅使用mysqld手动初始化数据目录.

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

bin\mysqld --initialize
Run Code Online (Sandbox Code Playgroud)

要么

bin\mysqld --initialize-insecure
Run Code Online (Sandbox Code Playgroud)

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

  • 如果您使用的是 Windows,特别是 Laragon,请首先删除 data/mysql-8 目录。然后从 mysql-8.0.27-winx64 或您正在使用的 MySQL 版本的 bin 目录中执行 mysqld --initialize-insecure 。请确保您已备份您的数据库 (3认同)