配置mysql实例时如何启用root访问权限?

时间:2012-05-31 14:32:42

标签: mysql mysqli

我为静默安装创建了一个批处理文件并配置了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访问权限?

1 个答案:

答案 0 :(得分: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