2012年2月14日火曜日

Mysqlは:任意のホストからrootユーザーログオンアクセス許可を与える

これは非常に安全ではないことに注意してください、とだけは、個々のアクセス権を設定するように感じるが、それでも他のマシンから接続する必要がないローカルの開発マシンを使用する必要があります。

この機能を設定するには、%ワイルドカードを使用して、任意のリモートホストからのアクセスを許可するmysqlユーザのテーブルを更新する必要があります。

rootアカウントを使用してサーバー上でコマンドラインのmysqlクライアントを開きます。

のmysql - uroot

次に、rootユーザーのホストがすでに設定されているかを確認するために、次の2つのコマンドを実行したいと思うでしょう。

MySQLを使用します。
ホスト、ユーザーからユーザーを選択します。

ここにほとんどデフォルトの設定である私のデータベース、上の出力の例です。 ubuntuservは私のサーバのホスト名であることに注意してください。

MySQLの>使用のmysql;
テーブルとカラム名の補完にテーブルの情報の読み取り
あなたがより速く起動を得るために、この機能をオフにすることができますと、
データベースが変更さ

mysqlの>セレクトホスト、ユーザからのユーザ。
+-----+------+
|ホスト|ユーザー|
+-----+------+
| ubuntuserv |ルート|
|ローカルホスト|のdebian - SYS - maintの|
|ローカルホスト|ルート|
+-----+------+
セット内の3行(0.00秒)

今私は、ワイルドカードを使用するためにubuntuservのホストを更新してから、権限テーブルをリロードするコマンドを発行します。このコマンドを実行している場合は、ubuntuservについては、ボックスのホスト名に置き換えてください。

更新のユーザ設定、ホスト='%'ここでユーザ="ルート"とホスト='ubuntuserv';
権限をフラッシュする。

それはそれでおしまいです。今私は、rootアカウントを使用して、私のネットワーク上の他のマシンからそのサーバーに接続することができた。

繰り返しますが、これは非常に安全ではない、とあなたが、少なくともあなたがしたことを確認してください注意してください rootのパスワードを設定.

0 件のコメント:

コメントを投稿