質問: ### やりたいこと Ubuntu OSの上で外部のウェブフレームワークを使ってウェブサーバーを立ち上げました(正確にはexpress.js)。expressで立ち上げたサーバーの上で動かしているNode.jsから、Ubuntu OSの上で本来立ち上がっているアパッチのMySQLに接続したいです。 ### 外部からMySQLに接続する方法に関して 外部からMySQLに接続できません。最初、外部からMySQLに接続するためには、MySQLのホストIPを調べればよいと思ったのですが、違うんですよね?rootユーザーでいかなるホストからの接続も許可したのですが、うまくいきませんでした。 ### 外部からMySQLに接続するには、どのipが必要なの? ここら辺がまだうまくわかってないのですが、要はpingで調べたipアドレスで、mysqlに接続を試みればいいのでしょうか。具体的に分かっていません。 ### そもそもpingが通じません。pingのやり方はあっているのだろうか? 自分の環境は、AWSのlightsailに立てたubuntuです。Apachでウェブサーバーを立てています。pingを通すというのは、自分のローカルのmacから、このウェブサーバーのipのアドレスを指定するってことですよね?つまり、もし、ウェブサーバーのip、もしくは紐付けたドメインのpingが通れば、外部からAWSのlightsailに立てたubuntuのmysqlに接続できますか?
回答: ホストへ経路が確保されているのが原則 次に適正なポートで運用されていて外部に向けて開いていることが必要 その上でクライアントサイドからつなぐためのミドルウェアなどが 実装されている必要があります。 よくわからないのであればapacheとmysqldは同じホストで動かして localhostでsock経由で開いてください