我从这里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 创造它。
并且不起作用。
答案 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。