[解決済み] Mysqlでリモートアクセス用のユーザーを追加する
2022-04-22 21:42:33
質問
ユーザーを作成しました。
user@'%'
と
password 'password
. しかし、私はと接続することはできません。
mysql_connect('localhost:3306', 'user', 'password');
ユーザーを作成したとき
user@'localhost'
接続できました。なぜですか?は任意のホストからという意味ではないのでしょうか?
どうすればいいですか?
リモートで接続するためには、MySQL が my.cnf でポート 3306 を自分のマシンの IP アドレスにバインドしている必要があります。そして、localhost と '%' ワイルドカードの両方でユーザーを作成し、すべての DB に次のような権限を付与する必要があります。 . 下記をご参照ください。
my.cnf (Windowsではmy.ini)
#Replace xxx with your IP Address
bind-address = xxx.xxx.xxx.xxx
次に
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
次に
GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
FLUSH PRIVILEGES;
OSによっては、リモート接続を許可するために3306番ポートを開放する必要がある場合があります。
関連
-
[解決済み] MySQLでdatetimeとtimestampのどちらのデータ型を使用すべきですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] MySQLのAUTO_INCREMENTをリセットする方法
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み] MySQLのクエリ結果をCSV形式で出力するにはどうすればよいですか?
-
[解決済み] ブーリアン値を格納するために使用するMySQLデータ型
-
[解決済み] エラー 1698 (28000)。ユーザー 'root'@'localhost' のアクセスが拒否されました。
-
[解決済み] MySQL ERROR 1045 (28000)。ユーザー 'bill'@'localhost' (使用パスワード: YES)のアクセスが拒否されました。
-
[解決済み】ホスト 'xxx.xx.xxx.xxx' がこのMySQLサーバーへの接続を許可されていない。
-
[解決済み】macOSでbrew install mysqlをする。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
MySQL Innodb インデックスメカニズム詳細解説
-
SQL基本クエリステートメント
-
mysqlのデータ圧縮性能比較 詳細
-
[解決済み] SQLエラー。ORA-01861:リテラルは、フォーマット文字列01861に一致しません。
-
MySQLにおけるvarchar型とchar型の違い
-
SQLException。オペランドは1列でなければなりません。
-
SQL Server のトランザクションは、try キャッチに記述しなければ、中間ステートメントがエラーを報告してもコミットされます。
-
[解決済み] ユーザー 'root'@'localhost' (パスワード: YES を使用) のアクセス拒否 - 特権がない?
-
[解決済み] MySQLのプロセスリストを見つけ、それらのプロセスを終了させる方法は?
-
[解決済み] utf8_general_ciとutf8_unicode_ciの違いは何ですか?