以下は、あなたの条件に基づいた 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 からの接続確認コマンド例などもご紹介できます!欲しいですか?
