MySQLをUnixソケットではなくTCPで接続するように強制するにはどうすればよいですか?
MySQLクライアントライブラリを使用する「mysql」や「mysqldump」などのプログラムは、TCP / IP、Unixなどの多くのトランスポートプロトコルを使用して、サーバーへのMySQL接続をサポートしています。ソケットファイル、名前付きパイプ、共有メモリなど。
特定の接続に関して、トランスポートプロトコルが指定されていない場合、それは別のタスクとして決定されます。
例
ローカルホストへの接続は、UnixおよびUnixライクなシステムではソケットファイル接続になり、それ以外の場合は127.0.0.1へのTCP/IP接続になります。プロトコルを特に指定する必要がある場合は、-protocolコマンドオプションを使用して指定します。
次の表は、-protocolに許可されている値を示しており、これらの各値が適用可能なプラットフォームも示しています。値では大文字と小文字が区別されないことに注意してください。
-プロトコル値 | 使用されるトランスポートプロトコル | 該当するプラットフォーム |
---|---|---|
TCP | TCP / IP | すべて |
ソケット | Unixソケットファイル | UnixおよびUnixライクなシステム |
パイプ td> | 名前付きパイプ td> | Windows |
メモリ | 共有メモリ | Windows |
TCP / IPトランスポートは、ローカルまたはリモートのMySQLサーバーへの接続もサポートします。ソケットファイル、名前付きパイプ、および共有メモリトランスポートは、ローカルMySQLサーバーへの接続のみをサポートします。名前付きパイプトランスポートではリモート接続が可能ですが、この機能は現在MySQLに実装されていないことに注意してください。
トランスポートプロトコル–指定なし
トランスポートプロトコルが指定されていない場合、ローカルホストは-
として解釈されます。-
UnixおよびUnixライクなシステムでは、ローカルホストに接続するとソケットファイル接続になります。
-
他のシステムでは、ローカルホストに接続すると、127.0.0.1へのTCP/IP接続になります。
トランスポートプロトコル–指定
トランスポートプロトコルが指定されている場合、ローカルホストはその特定のプロトコルに基づいて解釈されます。
-
スプリングブートはローカルホストMySQLにどのように接続しますか
これには、application.properties-を使用します spring.datasource.username=yourMySQLUserName spring.datasource.password=yourMySQLPassword spring.datasource.url=jdbc:mysql://localhost:3306/yoruDatabaseName spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 上記の構文を理解するために、テーブルを作成しましょう- mysql> create t
-
IntelliJでMySQLサーバーに接続する方法の説明
ご存知のとおり、MySQLサーバーと並行してMySQL Workbenchを使用すると、データベースの操作がより簡単で直感的になります。 しかし、最近では、ソースコードのコンパイルとコンパイルをサポートするだけでなく、データベース管理システムの操作もサポートする最新のIDEが数多くあります。 その代表的なものが、優れた機能を備えたJetBrains製品です。この記事では、InteliJを使用してMySQLサーバーにリンクする方法を説明します。これは、今日多くのプログラマーが使用しているIDEです。 では、今すぐ始めましょう! IntelliJでMySQLサーバーにリンクするため