以下は、あなたの条件に基づいた MySQLサーバーのセットアップSQL文 です。
目次
✅ 前提条件
- MySQLサーバーIP:
192.168.0.100
- データベース名:
eng001
- 文字コード:
utf8
(実際はutf8mb4
の使用が推奨されます) - ユーザー名:
dbuser
- パスワード:
dbuser
- 接続元:同一ネットワーク(例:
192.168.0.%
) - 権限:対象データベースに対するすべての操作権限
📌 データベース作成SQL文
CREATE DATABASE eng001 DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;
💡
utf8mb4
はutf8
の上位互換で、絵文字や多言語も扱えるため推奨されます。
📌 ユーザー作成SQL文(ネットワーク内の任意の端末からアクセス可能)
CREATE USER 'dbuser'@'192.168.0.%' IDENTIFIED BY 'dbuser';
📌 権限付与SQL文(eng001)データベース全体に対するすべての権限)
GRANT ALL PRIVILEGES ON eng001.* TO 'dbuser'@'192.168.0.%';
✅(MySQL 5.x 系の場合のみ)権限の反映
FLUSH PRIVILEGES;
🔍 動作確認用SQL(オプション)
SHOW GRANTS FOR 'dbuser'@'192.168.0.%';
🔒 補足セキュリティポイント
- 必要がない場合は
%
や192.168.0.%
のような広い範囲のアクセスを制限しましょう。 - MySQLの
bind-address
設定が0.0.0.0
または192.168.0.100
になっていないと、外部接続できません。必要であれば/etc/mysql/my.cnf
などで調整してください。
ご希望があれば、MySQL クライアントや phpMyAdmin からの接続確認コマンド例などもご紹介できます!欲しいですか?