1

スペックLinux上のリモートMySQLアクセスを許可: のUbuntu 14.04 のwebmin/virtualmin 1.791が(のWebminまたはシェルを介して)

をIは、リモートMySQLデータベース接続をテストするために、次のコードを使用しています:

<?php 

$db_host = "123.456.789"; 
$db_name = "database"; 
$db_user = "user"; 
$db_pass = "password"; 
$db_table_prefix = "prefix_"; 



GLOBAL $errors; 
GLOBAL $successes; 

$errors = array(); 
$successes = array(); 

$mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name); 
GLOBAL $mysqli; 

if(mysqli_connect_errno()) { 
    echo "Conn Error = " . mysqli_connect_error(); 
    exit(); 
} 

?> 

このエラーが発生し続ける:

No connection could be made because the target machine actively refused it.

これは、サーバー「聞いていない」。上記のスクリプトを実行する前に、すでにwebmin guiからリモートのmysqlアクセスを許可しようとしました。私は、「データベースmanage->ホストの権限」を製作中と次のようにそれを作るされなかったもの:

enter image description here

これは、リモートのMySQLのアクセスを許可するようになっていたが、それは動作しません。また、他の場所から、リモートのmysqlアクセスを許可するために私は/etc/mysql/my.cnfを編集する必要があります。私は、Webminの "host permissions"を編集した後、このファイルが変更されると思っていましたが、そうではありませんでした。一方、私はmy.cnfで編集するはずの行が見つかりませんでしたので、私はここで立ち往生しています。

何か助けていただければ幸いです。

+0

ここに参照してください。http://www.preprogrammer.com/allow-remote-connections-to-mysql-サーバー - ubuntu / –

答えて

1

私はうまく働いていますが、ウェブミンではありません。

まず私は/etc/mysql/my.cnfに次の行をコメントアウトする必要があります。

#bind-address  = 127.0.0.1 

は、私は単にそれをコメントアウトするのではなく、推測、私はまた私のローカルIPアドレスへ127.0.0.1を変更することができます。多くのGoogle検索結果がここで停止しますが、これでは不十分です。 次のステップローカルユーザー権限を付与することです:リモートサーバー上で、私は、次のコマンドを実行する必要があります。

$ mysql -u root -p Enter password:

mysql> use mysql

mysql> GRANT ALL ON . to [email protected]'localIP' IDENTIFIED BY 'password';

mysql> FLUSH PRIVILEGES;

私は質問をする前に、私はGoogle検索をしていたとき、実は私はこれを見てきました私はそれをやったと思ったので、私はそれを無視しました。サーバ側で特権を与える必要があるだけでなく、「ローカルユーザ」で行う必要があることが判明しました。

私が逃した何かが残っている場合や、webminを通してやる方法を知っていれば、ここでコメントすることができます(私はまだWebminの "ホストの権限"を編集していますか?あなたものwebmin経由でこれを行うことができ

0

は、リモートアクセスのために

  • のWebmin>サーバー> MySQLデータベースサーバー]> [ユーザー権限

Click User Permissions

を自分のユーザーアカウントを作成します。

MySQLサーバがリモート要求をリッスンできるようにする

  • のWebmin>サーバー> MySQLデータベースサーバー> MySQLサーバの設定

MySQL Conf

アドレスを聞いて

MySQLサーバー - service mysql restartを使用して、任意の

any

再起動のMySQLに設定しますまたはwebminから直接入手できます。 MySQLは任意のポートを聞くことが許可

は、あなたがそのネットワークにアクセスできる唯一の、ある場合を除き

はその後、その良くできるようにするには、この ようにそれを放置しないでください、良いアイデアではありませんIPのような特定のドメイン上の特定のホストは、単にセッションを終了する必要がない場合は、すべてのポートでリッスンしません。

また、単にローカルホストの代わりにお好みのbinding adressを追加/etc/mysql/my.cnf 経由でこれを行うことができ

関連する問題