MySQLInstallerConsole没有设置root密码?

时间:2016-05-17 21:40:51

标签: mysql

我使用以下命令行在Windows上安装MySQL:

MySQLInstallerConsole community install -silent server;5.7.12;x64:*:type=config;servertype=Server;openfirewall=true;generallog=true;serverid=3306;enable_tcpip=true;port=3306;rootpasswd=%1;installdir="C:\MySQL\MySQLServer-5.7":type=user;username=foo;password=bar;role=DBManager

这一行包含在脚本中,我从随机生成的字符串中传入root密码。但是,当我尝试通过

访问服务器时,我获得了对“root”@“localhost”的拒绝访问权限
mysql -u root -p

(并提供密码)

我找不到MySQLInstallerConsole参数的任何问题。连接用户foo甚至可以工作,但我真的需要root密码才能工作。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

我终于弄清楚问题是什么:系统之前安装了MySQL服务器。服务和二进制文件都被删除了,但是默认位置仍然有一个MySQL数据目录(%ProgramData%"中的某个位置)。这似乎导致安装程序控制台无法使用不同的root密码完成新安装。

删除原始问题中所述的旧数据目录并重新运行安装程序命令行(不做任何更改)导致安装成功。