mysql
コマンドラインクライアントを使用してMySQLサーバーに接続するには、通常、次の基本コマンド構造を使用します。
<code class="bash">mysql -u username -p</code>
username
をMySQLユーザー名に置き換えます。このコマンドを実行した後、クライアントはパスワードを求めます。 MySQLサーバーが非標準ポート(デフォルト3306以外)で実行されている場合、またはリモートホストにある場合は、これらのパラメーターも指定する必要があります。たとえば、ポート3307のリモートホストmydatabase.example.com
で実行されているサーバーに接続し、ユーザー名john_doe
を使用して、コマンドは次のとおりです。
<code class="bash">mysql -u john_doe -p -h mydatabase.example.com -P 3307</code>
接続が成功すると、MySQLプロンプト( mysql>
)が表示され、SQLクエリを実行する準備ができていることがわかります。実際の資格情報とサーバーの詳細を使用して、 username
、 mydatabase.example.com
、 3307
などのプレースホルダーを置き換えることを忘れないでください。 -p
フラグを省略した場合、パスワードの求めはなく、接続の試行が失敗する可能性があります。
mysql
コマンドラインクライアントでいくつかのパラメーターを使用して、接続をカスタマイズできます。ここにいくつかの一般的なものがあります:
-u username
:mysqlユーザー名を指定します。これは、構成ファイルを使用していない限り必須です。-p [password]
:MySQLパスワードを指定します。省略した場合、入力するように求められます。 -p
後のパスワードを直接含めることもできますが、これは一般的にセキュリティの懸念のために落胆します。-h hostname
:MySQLサーバーのホスト名またはIPアドレスを指定します。デフォルトはlocalhost
になります。-P port
:MySQLサーバーが聴いているポート番号を指定します。デフォルトは3306です。-D database
:接続後に使用するデータベースを指定します。これによりUSE database_name;
接続後のコマンド。-h hostname
:MySQLサーバーのホスト名またはIPアドレスを指定します。デフォルトはlocalhostになります。これは、リモートサーバーに接続する場合に重要です。--socket=/path/to/socket
:mysqlソケットファイルへのパスを指定します。これは通常、TCP/IP接続の代わりにUNIXソケットを使用してローカルサーバーに接続するときに使用されます。これは、ローカル接続の方が効率的です。--ssl
:接続のSSL/TLS暗号化を有効にします。これにより、特にデータ傍受が懸念されるネットワークでのセキュリティが向上します。証明書確認のために--ssl-ca=path/to/ca.pem
などの追加のパラメーターを指定する必要がある場合があります。mysql
クライアントを使用するときに接続エラーに遭遇することが一般的です。トラブルシューティング手順の内訳は次のとおりです。
systemctl status mysql
)を使用して、サーバーのステータスを確認します。mysql
クライアントが提供するエラーメッセージに細心の注意を払ってください。このメッセージは、多くの場合、問題の原因についての手がかりを与えます(例:「アクセス拒否」、「ホスト」... 'はこのMySQLサーバーに接続することは許可されていません」またはネットワークエラー)。my.cnf
(またはmy.ini
on windows on windows)構成ファイルを確認します。バインドアドレスが正しく設定されていること(クライアントのIPアドレスからの接続を許可します)、およびポートが適切に構成されていることを確認してください。MySQLルートパスワードを忘れた場合は、リセットする必要があります。このプロセスでは、通常、MySQLサーバーをシャットダウンし、パスワードチェックをスキップする特定のオプションで開始します。正確な方法は、オペレーティングシステムとMySQLのインストール方法によって異なります。警告:この方法では、システムを慎重に実行して理解する必要があります。不正確な手順は、データの損失またはシステムの不安定性につながる可能性があります。これを試みる前に、常にデータをバックアップしてください。
一般的な手順(Linux):
sudo systemctl stop mysql
)。--skip-grant-tables
を追加することが含まれます。正確なコマンドについては、MySQL Serverのドキュメントを参照してください。たとえば、 sudo mysqld_safe --skip-grant-tables &
。mysql
サーバーに接続します: mysql -u root
。<code class="sql">USE mysql; UPDATE user SET Password=PASSWORD('your_new_password') WHERE User='root'; FLUSH PRIVILEGES;</code>
your_new_password
希望の新しいパスワードに置き換えます。
--skip-grant-tables
なし)。重要な注意:この手順は、ルートレベルのアクセスを提供します。極度の注意を払って、パスワードを強力で安全なパスワードにすぐに変更します。パスワードをリセットした後、将来の同様の状況を防ぐためにセキュリティ対策を強化することを検討してください。特定のセットアップの最も正確で最新の手順については、常に公式のMySQLドキュメントを参照してください。
以上がMySQLコマンドラインクライアントを使用してMySQLサーバーに接続するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。