2016-05-17 98 views
1

我用下面的命令行上的Windows安装MySQL:MySQLInstallerConsole未设置root密码?

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密码从一个随机生成的字符串传递。不过,我得到一个访问被拒绝“根” @“localhost”的尝试时,通过

mysql -u root -p 

访问服务器(和提供密码)

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

任何想法?

+1

可能会扩展错误字符 –

+0

感谢您的评论。我可以排除 - 生成器使用AZ AZ 0-9。 –

回答

0

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

是否使用特殊字符的密码参数?“%1”中删除旧数据目录中并重新运行,如原来的问题说(无任何改变)导致安装成功安装程序的命令行。