MySQL 8.0のコミュニティ版をダウンロードします。ダウンロードサイトはhttps://dev.mysql.com/downloads/mysql/です。最新の安定版である8.0シリーズを選び、64ビット版のZIPファイルをダウンロードします。
ZIPファイルを解压し、インストールディレクトリを作成します。次に、my.iniファイルを作成します。
[mysqld]
# ポート番号の指定
port=3306
# MySQLのインストールディレクトリ
basedir=C:\Program Files\MySQL\MySQL Server 8.0
# データベースファイルの保存先
datadir=C:\Program Files\MySQL\MySQL Server 8.0\data
# 最大接続数の設定
max_connections=200
# 接続エラー回数の設定
max_connect_errors=10
# サーバーの文字エンコーディング
character-set-server=utf8mb4
# デフォルトのストレージエンジン
default-storage-engine=INNODB
[mysql]
# クライアントのデフォルト文字エンコーディング
default-character-set=utf8mb4
[client]
# 接続時のデフォルトポート
port=3306
# 接続時の文字エンコーディング
default-character-set=utf8mb4
管理者権限のcmdウィンドウを開きます。
解压したディレクトリに移動し、以下コマンドを実行します。
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld.exe --initialize --user=mysql --console
初期化完了後、rootユーザーの初期パスワードが表示されます。
次に、MySQLをWindowsサービスとしてインストールします。
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysqld.exe --install MySQL8
サービスを起動します。
C:\Program Files\MySQL\MySQL Server 8.0\bin>net start MySQL8
rootユーザーのパスワードを変更します。
C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql -u root -p
Enter password: ************
mysql> ALTER USER root@localhost IDENTIFIED BY 'MySecurePassword123';
Query OK, 0 rows affected (0.01 sec)
mysql> quit
リモート接続を有効にします。
管理者権限のcmdウィンドウで以下コマンドを実行します。
mysql> use mysql;
Database changed
mysql> SELECT Host, User, authentication_string FROM user;
+-----------+------------------+-------------------------------------------+
| Host | User | authentication_string |
+-----------+------------------+-------------------------------------------+
| localhost | root | $A$005$... |
+-----------+------------------+-------------------------------------------+
mysql> UPDATE user SET Host='%' WHERE User='root';
Query OK, 1 row affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
mysql> quit
リモート接続をテストします。
設定が正しく完了すると、リモートから接続可能です。