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を使用してリモートへのルートアクセスを有効にする方法は?

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 に答える