MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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ライクなシステム
パイプ 名前付きパイプ Windows
メモリ 共有メモリ Windows

TCP / IPトランスポートは、ローカルまたはリモートのMySQLサーバーへの接続もサポートします。ソケットファイル、名前付きパイプ、および共有メモリトランスポートは、ローカルMySQLサーバーへの接続のみをサポートします。名前付きパイプトランスポートではリモート接続が可能ですが、この機能は現在MySQLに実装されていないことに注意してください。

トランスポートプロトコル–指定なし

トランスポートプロトコルが指定されていない場合、ローカルホストは-

として解釈されます。
  • UnixおよびUnixライクなシステムでは、ローカルホストに接続するとソケットファイル接続になります。

  • 他のシステムでは、ローカルホストに接続すると、127.0.0.1へのTCP/IP接続になります。

トランスポートプロトコル–指定

トランスポートプロトコルが指定されている場合、ローカルホストはその特定のプロトコルに基づいて解釈されます。


  1. スプリングブートはローカルホスト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

  2. IntelliJでMySQLサーバーに接続する方法の説明

    ご存知のとおり、MySQLサーバーと並行してMySQL Workbenchを使用すると、データベースの操作がより簡単で直感的になります。 しかし、最近では、ソースコードのコンパイルとコンパイルをサポートするだけでなく、データベース管理システムの操作もサポートする最新のIDEが数多くあります。 その代表的なものが、優れた機能を備えたJetBrains製品です。この記事では、InteliJを使用してMySQLサーバーにリンクする方法を説明します。これは、今日多くのプログラマーが使用しているIDEです。 では、今すぐ始めましょう! IntelliJでMySQLサーバーにリンクするため