通常、Windows 用の MySQL msi インストーラをダウンロードしてインストールし、インストール手順内でデータベースを設定して作成します。その後、任意のアプリケーション/言語を使用して接続し、そこから先に進みます。
しかし
私はmsiインストーラーを使用せずに同じ結果を達成したいのですが、代わりに提供されているMySQLアーカイブを使用したいと思います。
- 私は(MySQL Community Server => Windows(x86、64ビット)、ZIPアーカイブ)をダウンロードしましたmysql-5.7.17-winx64.zip)
- アーカイブを抽出しました。
Windows コマンドラインからダウンロードしたサーバー ファイルを使用してデータベースを作成および管理する方法を知りたいです。
検索の試みのほとんどでは、msi インストールが行われたことを前提とするか、まだ MySQL の基礎を学習しようとしている人にとっては複雑すぎる結果が返されます。
TL;DR: Windows 上のコマンド ラインから MySQL サーバー アーカイブ ファイルを使用してデータベースを作成および管理するにはどうすればよいですか?
ベストアンサー1
感謝ライアン・ヴィンセントのコメントMySQL のリファレンス ドキュメントの手順に従うことができました (何らかの理由で、この質問をする前の検索では見つかりませんでした)。
リファレンスドキュメント: 2.3.5 非インストール Zip アーカイブを使用して Microsoft Windows に MySQL をインストールする
簡略化された手順
ダウンロードMySQL Community Server 5.7.17 Windows (x86、64 ビット)、ZIP アーカイブ
ダウンロードした MySQL Server アーカイブを MySQL Server ファイルの目的の場所に解凍します (例:
D:\mysql\mysql-5.7.17-winx64
)MySQLのデータベースのデータファイル用のディレクトリを作成します(例
D:\mysql\mydb
:)MySQLのデータベースログ用のディレクトリを作成する(例
D:\mysql\logs
)MySQL オプション ファイルを作成します (例の場所:
D:\mysql\config.ini
)# For advice on how to change settings please see # http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html [mysqld] # Remove leading # and set to the amount of RAM for the most important data # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%. # innodb_buffer_pool_size = 128M # Remove leading # to turn on a very important data integrity option: logging # changes to the binary log between backups. # log_bin # These are commonly set, remove the # and set as required. # basedir = ..... # datadir = ..... # port = ..... # server_id = ..... # Remove leading # to set options mainly useful for reporting servers. # The server defaults are faster for transactions and fast SELECTs. # Adjust sizes as needed, experiment to find the optimal values. # join_buffer_size = 128M # sort_buffer_size = 2M # read_rnd_buffer_size = 2M sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES # set basedir to your installation path basedir = "D:\\mysql\\mysql-5.7.17-winx64" # set datadir to the location of your data directory datadir = "D:\\mysql\\mydb" # The port number to use when listening for TCP/IP connections. On Unix and Unix-like systems, the port number must be # 1024 or higher unless the server is started by the root system user. port = "55555" # Log errors and startup messages to this file. log-error = "D:\\mysql\\logs\\error_log.err" [mysqladmin] user = "root" port = "55555"
- 選択されたポートは55555です
[mysqld]
mysql.exe がこの構成ファイルを読み取るときに使用される、mysqld.exe に関連するオプションをグループ化します。[mysqladmin]
mysqladmin.exe がこの構成ファイルを読み取るときに使用される、mysqladmin.exe に関連するオプションをグループ化します。
Windowsバッチファイル/コマンドプロンプトを使用してMySQLデータベースファイルを初期化します(必要な場合があります)C++ 再配布エラーが発生した場合
"D:\mysql\mysql-5.7.17-winx64\bin\mysqld.exe" --defaults-file="D:\\mysql\\config.ini" --initialize-insecure --console
- これにより、構成ファイルで指定された場所にデータベース ファイルが作成されます。
- パスワードのないルートユーザーが存在します
- エラー メッセージは現在のコンソール ウィンドウに出力されます。
MySQLデータベースサーバーを起動するためのバッチファイルを作成する
"D:\mysql\mysql-5.7.17-winx64\bin\mysqld.exe" --defaults-file="D:\\mysql\\config.ini"
[mysqld]
これにより、構成ファイル ( ) の一部/グループが読み取られD:\mysql\config.ini
、そこに指定されたオプションを使用して MySQL データベース サーバーが起動されます。
MySQLデータベースサーバーをシャットダウンするためのバッチファイルを作成する
"D:\mysql\mysql-5.7.17-winx64\bin\mysqladmin.exe" --defaults-file="D:\\mysql\\config.ini" shutdown
[mysqladmin]
これは、構成ファイル ( ) の一部/グループを読み取りD:\mysql\config.ini
、そこに指定されたオプションを使用して、MySQL データベース サーバーを指定およびシャットダウンします。
これで、データベースを起動してアクセスし、必要がない場合はシャットダウンできるようになりました。
免責事項これらの手順は、MySQL データベースの使用を開始するためのものであり、本番環境での使用を意図したものでも安全でもありません (root ユーザーにはまだパスワードが設定されていません)。
リソースと詳細