• ベストアンサー

MySQL 192.168.0.1の端末から 192.168.0.101のサーバに接続

お世話になります。 XOOPSのインストールで MySQL 192.168.0.1の端末から 192.168.0.101のサーバにrootで接続したいのですがエラーとなってしまいます。 GRANTで接続を許可したいのですがどうすればいいでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • jxt
  • ベストアンサー率48% (42/86)
回答No.3

grant文で接続元を指定するのを忘れてました。 正解は grant select, delete, update, insert on mydb.* to newuser@192.168.0.101 identified by 'passwd'; でした。

その他の回答 (2)

  • jxt
  • ベストアンサー率48% (42/86)
回答No.2

ちなみに grant select, delete, update, insert on mydb.* to newuser identified by 'passwd'; とやると、 ユーザー名:newuser パスワード:passwd 権限:select, delete, update, insert 対象DB:mydb の全てのテーブル なユーザーが出来上がります。

  • jxt
  • ベストアンサー率48% (42/86)
回答No.1

rootユーザーはmysqlのrootユーザーでいいんですよね。 既に設定されているユーザーの権限の変更は、直接 ユーザーテーブルをUPDATEするだけで出来ます。 mysql -u root -p で対話モードに入り、 use mysql でmysqlのデータベースに移動します。ちなみに select * from user; でユーザーテーブルの一覧が確認できます。 で、 update user set Host = '192.168.0.101' where User = 'root'; として、 flush privileges; とおまじないをすると変更終了です。 ただし これをやるとlocalhostからrootでの接続が出来なくなる と思われるので、ユーザーを別に作成することをおすすめします。 rootは全ての権限を持っているので.101のサーバーが 乗っ取られたときにデータベースを全削除とかされる 可能性もあるので、最小限の権限を与えたユーザーを 作成するのが鉄則です。

関連するQ&A

専門家に質問してみよう