0

私は2台のマシンを持っています。

マシン 1 (サーバー) : MySQL サーバーがインストールされています。

マシン 2 (クライアント) : MySQL サーバーインストールされていません。


マシン 2 (クライアント) からマシン 1 (サーバー) の MySQL サーバーに接続したいと考えています。

すべてのクライアントにアクセス許可を付与するために、マシン 1 (サーバー) で次のコマンドを実行しました。

GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '123456';

さて、クライアントから MySQL サーバーに接続する必要があります。

cmdマシン 2 (クライアント)で以下のコマンドを記述しました。

mysql -h 192.168.0.1 -u root -p

上の行の 192.168.0.1 はマシン 1 (サーバー) の IP です。

しかし、次のエラーが発生しました:

`mysql` is not recognaized as an internal or external command, operable program or batch file.

マシン 2 (クライアント) に mysql コネクタなどをインストールする必要があると思いますね。

4

2 に答える 2

1

見栄えの良いGUIで他のツールを使用できます。例: HeidiSQL


次に、リモート アクセスを有効にする必要があります。Windows を使用している場合は、数回クリックするだけでリモート アクセスを有効にできる便利なウィザードがあります。ウィザードは にありMySQL Server 5.5\bin\MySQLInstanceConfig.exeます。それから Reconfigure Instance -> Next -> Standard Configuration -> Next -> Next。この画面が表示されます。

ここに画像の説明を入力

「リモート マシンからのルート アクセスを有効にする」にチェックを入れます。または、ファイルからのリモート アクセスを許可するように手動で構成することもできmy.iniます。方法については、このリンクを参照してください。


上記を実行しても MySQL に接続できない場合。ファイアウォールが MySQL ポートをブロックしていないことを確認してください。

于 2013-06-10T07:40:26.973 に答える
0

私はあなたにそれを行うためのアイデアを与えることができます,

1st: マシン 1 からマシン 2 にアクセス許可を与える必要があります。httpd.confファイルを編集する必要があります。

リッスンmachine 2 ip(192.168.0.*)

2番目:次のコードでphpmyadminに許可を与える必要があります-

GRANT ALL PRIVILEGES ON Database.* to 'username'@'ip or url' IDENTIFIED by 'password';

@ http://www.cyberciti.biz/faq/mysql-connection-from-other-machine/を確認できます

于 2013-06-10T08:40:25.633 に答える