メインコンテンツへスキップ

VillageSQL is a drop-in replacement for MySQL with extensions.

All examples on this page work on VillageSQL. Install Now →
動作中のサーバーと、それと通信できるクライアントが必要です。MySQL 8.4 以降の サーバーならどれでも動作し、VillageSQL でも動作します。VillageSQL は MySQL に 拡張フレームワークを追加したものです。ここのレッスンは拡張を使わないので、 どちらでも構いません。

サーバーを動かす方法を選ぶ

いずれのページも、動作中のサーバーがある状態で終わります。サーバーが用意 できたらここに戻ってきてください。

クライアントを用意する

このチュートリアルはコマンドラインクライアントの mysql でサーバーを操作 します。それがどこから来るかは、選んだ方法によって異なります。
  • インストーラー。 インストーラーはクライアントを ~/.villagesql/ に 置きますが、PATH には追加しません。~/.villagesql/credentials.txt に 保存されている Connect コマンドを実行し(root のパスワードも同じファイルに あります)、次に下のコマンドの代わりに mysql> プロンプトで SELECT VERSION(); を実行してください。
  • 既存のサーバー。 クライアントはサーバーと一緒に付いてきたので、既に 持っています。
  • Docker。 クライアントは自分のマシンではなくコンテナの中にあります。 docker exec -it CONTAINER_NAME mysql -u root -p でアクセスするか、クライアントを ローカルにインストールして、コンテナが公開するポート経由で接続してください。

接続できることを確認する

これを実行し、root にパスワードがなければパスワードプロンプトで Return を 押してください。
バージョン文字列は異なるはずです。重要なのはバージョンが返ってきたことです。 それはクライアントがサーバーに到達してログインしたことを意味するからです。

接続できないとき

下の 2 つのエラーはどちらも、クライアントがサーバーにまったく到達しなかった ことを意味するので、どちらもパスワードの問題ではありません。正常に動作する 環境でも、クライアントを誤った場所に向ければどちらも再現できます。 その先に何もないソケットパス。
何も待ち受けていないポート。
末尾の括弧内の数字はオペレーティングシステム自身のエラー番号なので、macOS と Linux で異なることがあります。ソケットが見つからない場合の番号はどちらも 2 です。接続が拒否された場合の番号は macOS では 61、Linux では 111 です。読む べき部分はソケットパス、またはホストとポートです。それがクライアントがどこを 探したかを教えてくれるからです。その場所が間違っていれば直してください。 正しければ、サーバーが動いていません。

関連項目