Windows 10でのMySQL 8.0インストールと設定

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

リモート接続をテストします。

設定が正しく完了すると、リモートから接続可能です。

タグ: MySQL Windows インストール 設定 SQL

5月20日 06:02 投稿