dポイントプレゼントキャンペーン実施中!

お世話になります。

XOOPSのインストールで
MySQL 192.168.0.1の端末から 192.168.0.101のサーバにrootで接続したいのですがエラーとなってしまいます。

GRANTで接続を許可したいのですがどうすればいいでしょうか。

A 回答 (3件)

grant文で接続元を指定するのを忘れてました。



正解は

grant select, delete, update, insert on mydb.* to newuser@192.168.0.101 identified by 'passwd';

でした。
    • good
    • 0

ちなみに



grant select, delete, update, insert on mydb.* to newuser identified by 'passwd';

とやると、
ユーザー名:newuser
パスワード:passwd
権限:select, delete, update, insert
対象DB:mydb の全てのテーブル
なユーザーが出来上がります。
    • good
    • 0

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のサーバーが
乗っ取られたときにデータベースを全削除とかされる
可能性もあるので、最小限の権限を与えたユーザーを
作成するのが鉄則です。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!