ZYXEL NAS 上の MySQL へのリモート アクセス

ZYXEL NAS 上の MySQL へのリモート アクセス

私はジクセルNAS326そして現在、ローカルホスト以外のマシンから MySQL にアクセスする際に問題が発生しています。

MySQL は php-mysql-phpmyadmin APP (MySQL を含む唯一のもの) を通じてインストールされましたが、アクセスをバインドするために MySQL 設定を変更する方法がわかりません。

SSH から my.cnf ファイルが見つかりません。

MySQL の設定を変更するにはどうすればよいですか?

答え1

次の4つのファイルを「127.0.0.1」から「0.0.0.0」に変更する必要があります。

/usr/local/mysql/bin/reset_zyadmin - 行:25:./bin/mysqld_safe --skip-grant-table --bind-address=127.0.0.1 &

/usr/local/mysql/bin/reset_zyadmin - 行:65:./bin/mysqld_safe --user=mysql --bind-address=127.0.0.1 &

/usr/local/mysql/bin/reset - 行:38:./bin/mysqld_safe --user=mysql --bind-address=127.0.0.1 &

/usr/local/mysql/bin/init - 行:13:./bin/mysqld_safe --skip-grant-table --bind-address=127.0.0.1 &

次に、zyxel 管理ページにログインし、アプリ PHP-MySQL-phpMyAdmin を選択して、「MySQL データベース パスワードのリセット」を押します。注: パスワードをデフォルトにリセットすると、バインド アドレス値が「0.0.0.0」として作成されます。これで、MySQL にリモートでログインできるようになります (注: MySQL ユーザーも任意のホストとして設定する必要があります)。お楽しみください :)

答え2

加えてEk の解決策として、MySQL リモート アクセスを備えた Zyxel ブートを永続的に利用できるようにするための mod を見つけました。 https://homeforum.zyxel.com/discussion/1926/the-mysql-server-of-the-nas326-app-runs-only-on-localhost-how-do-i-make-it-lan-reachable 「nintendoeats」は次のように考えました。「NAS に SSH で接続し、vi を使用して次のファイルを編集します: /i-data/longAlphanumeric/.PKG/PHP-MySQL-phpMyAdmin/etc/init.d/PHP-MySQL-phpMyAdmin

2 つの変更を加える必要があります。

ln the chckmd5sum() function, change return 2 to continue (this bypasses the md5 check). This is at line 31.
In the enable() function, find the line with --bind-address=127.0.0.1 and change it to the NAS'es static IP. This is at line 61.

「保存して、NAS を再起動して、パーティーを楽しみましょう。」 もちろん、静的 IP ではなく 0.0.0.0 の方が望ましいでしょう。

関連情報