1

我创建了一个用于静默安装和配置 mysql 的批处理文件。

下列的:

msiexec /i "mysql-5.5.21.msi" /quiet INSTALLDIR="%pro%\MySQL\MySQL Server 5.5"


 MySQLInstanceConfig.exe -i -q "-lC:\mysql_install_log.txt" "-nMySQL Server 5.5" "-p%pro%\MySQL\MySQL Server 5.5" -v5.5.21 "-t%pro%\MySQL\MySQL Server 5.5\my-template.ini" "-c%pro%\MySQL\MySQL Server 5.5\my.ini" ServerType=DEVELOPMENT DatabaseType=MIXED ConnectionUsage=OLTP Port=3306 ServiceName=Mysql Charset=utf8 RootPassword=m117988m

如何在批处理文件中使用 MySQLInstanceConfige.exe 启用对远程的 root 访问?

4

1 回答 1

2

根据 MySQL 文档,没有。

http://dev.mysql.com/doc/mysql-windows-excerpt/5.1/en/mysql-config-wizard-cmdline.html

这是有道理的,因为它只配置不需要运行数据库的设置。

  • 创建服务
  • 创建/修改 my.ini 文件
  • 配置 Windows 防火墙例外
  • 将安装目录添加到路径环境变量

然而。在实例启动并运行后,您可以使用 mysql.exe 命令行工具编写脚本:

mysql.exe -u root -pm117988 -e "GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'm117988' WITH GRANT OPTION; FLUSH PRIVILEGES;"

或另一种不添加另一个用户条目但将现有用户条目配置为允许远程连接的方式。

mysql.exe -u root -pm117988 -e "UPDATE mysql.user SET host = '%' WHERE host = 'localhost' AND user = 'root';

您甚至可以在安装后提供一个 sql 文件来设置数据库。该文件可能包含此命令,甚至可以为您创建数据库/表/数据。

mysql.exe -u root -pm117988 < post_install_script.sql
于 2012-05-31T14:52:30.530 回答