3.3.1データベースの作成と選択
権限を設定するときに管理者がデータベースを作成する場合は、使用を開始できます。, それ以外の場合は、自分で作成する必要があります。
mysql> CREATE DATABASE menagerie;
Unixでは、データベース名は(SQLキーワードとは異なり)大文字と小文字が区別されるため、データベースを常にmenagerie
、Menagerie
、MENAGERIE
、またはその他のバリアントとして参照する必要があります。 これはテーブル名にも当てはまります。 (Windowsでは、この制限は適用されませんが、特定のクエリ全体で同じレターケースを使用してデータベースとテーブルを参照する必要があります。, ただし、さまざまな理由から、推奨されるベストプラクティスは、データベースの作成時に使用されたのと同じレターケースを常に使用することです。)
データベースを作成しようとすると、ERROR1044(42000):Access denied for user’micah’@’localhost’to database’menagerie’のようなエラーが発生した場合、ユーザーアカウントに必要な権限がないことを意味します。 管理者と話し合うか、セクション6.2″アクセス制御とアカウント管理”を参照してください。,
データベースを作成しても、使用するデータベースは選択されません。 menagerie
を現在のデータベースにするには、次のステートメントを使用します。
mysql> USE menagerieDatabase changed
データベースは一度だけ作成する必要がありますが、mysqlセッションを開始するたびに使用するために選択する必要があります。 これを行うには、例に示すようにUSE
ステートメントを発行します。 または、mysqlを起動するときにコマンドラインでデータベースを選択できます。 指定する必要がある接続パラメーターの後に、その名前を指定するだけです。, 例えば:
shell> mysql -h host -u user -p menagerieEnter password: ********
menagerie
ちょうど示されたコマンドでは、パスワードではありません。 コマンドラインで-p
オプションの後にパスワードを指定する場合は、スペースを介さないでパスワードを入力する必要があります(たとえば、-p
ではなく、password
-p
として)。 ただし、パスワードをコマンドラインに置くことはお勧めできません。,password
SELECT
DATABASE()
を使用して、現在どのデータベースが選択されているかをいつでも確認できます。