
これはあまり安全ではないことに注意してください。個々の権限を設定する気はないが、他のマシンから接続する必要があるローカル開発ボックスでのみ使用してください。
この機能を設定するには、%ワイルドカードを使用してリモートホストからのアクセスを許可するようにmysqlユーザテーブルを更新する必要があります。
rootアカウントを使用してサーバ上でコマンドラインmysqlクライアントを開きます。
mysql -uroot
次に、次の2つのコマンドを実行して、rootユーザーのホストがすでに設定されていることを確認します。
use mysql; select host, user from user;
ここでは、データベースの出力の例を示します。これは、ほとんどのデフォルト設定です。 ubuntuservは私のサーバのホスト名です。
mysql> use mysql; Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Database changed
mysql> select host,user from user; +-----+------+ | host | user | +-----+------+ | ubuntuserv | root | | localhost | debian-sys-maint | | localhost | root | +-----+------+ 3 rows in set (0.00 sec)
ここで、ubuntuservホストを更新してワイルドカードを使用し、特権テーブルをリロードするコマンドを発行します。このコマンドを実行している場合は、ボックスのホスト名をubuntuservに置き換えてください。
update user set host=’%’ where user=’root’ and host=’ubuntuserv’; flush privileges;
それがすべてです。これで、ルートアカウントを使用して、ネットワーク上の他のマシンからそのサーバーに接続できました。
繰り返しますが、これはあまり安全ではないことに注意してください。少なくとも、rootパスワードを設定してください。