目次:
MySQLは、最も人気のあるオープンソースのリレーショナルデータベース管理システムです。
このチュートリアルでは、コマンドラインを使用してMySQLまたはMariaDBデータベースを作成する方法について説明します。
あなたが始める前に
MySQLまたはMariaDBサーバーがシステムにインストールされていることを前提としています。
- CentOS 7、Ubuntu 18.04、Debian 9にMySQLをインストールする方法CentOS 7、Ubuntu 18.04、Debian 9にMariaDBをインストールする方法
すべてのコマンドは、管理ユーザー(新しいデータベースを作成するために必要な最小限の権限は
CREATE
)またはrootアカウントで実行されます。
MySQLシェルにアクセスするには、次のコマンドを入力し、プロンプトが表示されたらMySQLルートユーザーのパスワードを入力します。
mysql -u root -p
MySQLルートユーザーのパスワードを設定していない場合は、
-p
スイッチを省略できます。
MySQLデータベースを作成する
新しいMySQLデータベースの作成は、単一のコマンドを実行するのと同じくらい簡単です。
新しいMySQLまたはMariaDBデータベースを作成するには、次のコマンドを発行します。ここで、
database_name
は作成するデータベースの名前です。
CREATE DATABASE database_name;
Query OK, 1 row affected (0.00 sec)
ERROR 1007 (HY000): Can't create database 'database_name'; database exists
作成しようとしている名前と同じ名前のデータベースが存在する場合のエラーを回避するには、次のコマンドを使用できます。
CREATE DATABASE IF NOT EXISTS database_name;
Query OK, 1 row affected, 1 warning (0.00 sec)
上記の出力では、クエリが正常に実行されたことを意味する
Query OK
と、データベースが既に存在し、新しいデータベースが作成されなかったことを示す
1 warning
が表示されます。
すべてのMySQLデータベースを表示
作成したデータベースを表示するには、MySQLシェル内から次のコマンドを実行します。
SHOW DATABASES;
上記のコマンドは、サーバー上のすべてのデータベースのリストを印刷します。 出力は次のようになります。
+--------------------+ | Database | +--------------------+ | information_schema | | database_name | | mysql | | performance_schema | | test | +--------------------+ 5 rows in set (0.00 sec)
MySQLデータベースを選択する
データベースを作成すると、新しいデータベースは使用のために選択されません。 MySQLセッションを開始する前にデータベースを選択するには、次のコマンドを使用します。
USE database_name;
Database changed
データベースを選択すると、選択したデータベースでテーブルの作成などの後続の操作がすべて実行されます。
mysqladminを使用してMySQLデータベースを作成する
mysqladminユーティリティを使用して、Linuxターミナルから新しいMySQLデータベースを作成することもできます。
たとえば、database_nameという名前の
database_name
を作成するには、次のコマンドを入力し、プロンプトが表示されたらMySQLルートユーザーのパスワードを入力します。
mysqladmin -u root -p create database_name
結論
MySQLデータベースの作成方法を学習しました。
ご質問がある場合は、コメントをお気軽にお寄せください。
mysql mariadb