zfsjlll

zfsjlll

趁着年轻,好好犯病

mysqlリモート接続

背景
環境設定:

サーバー:Debian11 bullseye
データベース:MySQL 8.0

  1. MySQL のリモート接続を許可しているかどうかを確認します:デフォルトでは、MySQL はローカル接続のみを許可します。MySQL がリモート接続を許可しているかどうかを確認するには、MySQL のコマンドラインターミナルに入り、次のコマンドを入力します:
mysql -u root -p

MySQL のコマンドラインターミナルに正常に入れば、MySQL はリモート接続を許可していることを意味します。そうでない場合は、MySQL の設定ファイルを変更してリモート接続を許可する必要があります。

2.(必要に応じて)MySQL の設定ファイルを変更します:MySQL がリモート接続を許可していない場合、MySQL の設定ファイルを変更することで許可できます。MySQL の設定ファイルの場所:
Linux:/etc/mysql/mysql.conf.d/mysqld.cnf
Windows:C:\ProgramData\MySQL\MySQL Server 8.0\my.ini

注:ProgramData フォルダは非表示ファイルオプションを開く必要があります。詳細は資料を参照してください。

次の行を見つけます:
#bind-address = 127.0.0.1
次のように変更します:
bind-address = 0.0.0.0
これにより、MySQL は任意の IP アドレスからの接続を許可します。
3. MySQL サービスを再起動します:MySQL の設定ファイルを変更した後は、MySQL サービスを再起動する必要があります。以下のコマンドを使用して MySQL サービスを再起動できます:
net stop mysql
net start mysql
4. ファイアウォールで MySQL ポートを開放します:デフォルトでは、Windows 10 には外部ネットワークからの MySQL 接続がブロックされます。外部ネットワークからの MySQL 接続を許可するには、ファイアウォールで MySQL ポートを開放する必要があります。以下の手順で MySQL ポートを開放できます:

  • "コントロールパネル" を開き、"Windows Defender ファイアウォール" に移動します。
  • "詳細設定" をクリックします。
  • "インバウンドルール" を選択し、"新しいルール" をクリックします。
  • "ポート" を選択し、"次へ" をクリックします。
  • "TCP" と "特定のローカルポート" を選択し、MySQL が使用するポート番号(デフォルトは 3306)を入力します。
  • "接続を許可" を選択し、"次へ" をクリックします。
  • "すべてのネットワーク接続" を選択し、"次へ" をクリックします。
  • ルールに名前を付け、"完了" をクリックします。
  1. CMD や Navicat などの MySQL グラフィカルクライアントでログインします。
    mysql -h Your_IP -u Your_UserName -p
読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。