この記事では、 mysqlを使用してコマンドラインから一般的なMySQLデータベース管理タスクを実行する方法について説明します。 プログラム。これらの一般的なタスクには、データベース、ユーザー、およびテーブルの作成と削除が含まれます。
この記事は、記事の詳細に記載されている製品にのみ適用されます サイドバー。アカウントにcPanelが含まれている場合は、代わりにそれを使用してMySQLデータベースとユーザーを管理する必要があります。これを行う方法については、この記事を参照してください。MySQLデータベースとユーザーを作成するには、次の手順に従います。
- コマンドラインで、rootユーザーとしてMySQLにログインします:
mysql -u root -p
- MySQLルートパスワードを入力し、Enterキーを押します。
-
データベースユーザーを作成するには、次のコマンドを入力します。 ユーザー名を置き換えます 作成するユーザーでパスワードを置き換えます ユーザーのパスワードを使用:
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
前のコマンドは、すべてのデータベースに対するすべての権限をユーザーに付与します。ただし、データベースアクセスを正確に制御するために、特定のアクセス許可を付与することができます。たとえば、 SELECTのみを明示的に付与するには 指定されたユーザーの権限を取得するには、次のコマンドを使用します。
GRANT SELECT ON *.* TO 'username'@'localhost';
dbnameという名前のデータベースに対してのみすべての権限をユーザーに付与するには 、次のコマンドを使用します:
GRANT ALL PRIVILEGES ON dbname.* TO 'username'@'localhost';
MySQLデータベースのアクセス許可の設定の詳細については、https://dev.mysql.com/doc/refman/5.5/en/grant.htmlにアクセスしてください。
- \qと入力してmysqlを終了します プログラム。
-
作成したユーザーとしてMySQLにログインするには、次のコマンドを入力します。 ユーザー名を置き換えます 手順3で作成したユーザーの名前を使用します。
mysql -u username -p
- ユーザーのパスワードを入力し、Enterキーを押します。
-
データベースを作成するには、次のコマンドを入力します。 dbnameを置き換えます 作成するデータベースの名前:
CREATE DATABASE dbname;
-
新しいデータベースを操作するには、次のコマンドを入力します。 dbnameを置き換えます 手順7で作成したデータベースの名前を使用します。
USE dbname;
-
これで、データベースを操作できます。たとえば、次のコマンドは、 exampleという名前の基本的なテーブルを作成する方法を示しています。 、およびそれにいくつかのデータを挿入する方法:
CREATE TABLE example ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primary key (id) ); INSERT INTO example ( id, name ) VALUES ( null, 'Sample data' );
SQLスクリプトファイルの使用
前の手順は、 mysql を使用して各コマンドをインタラクティブに入力することにより、MySQLデータベースを作成してデータを取り込む方法を示しています。 プログラム。ただし、コマンドをSQLスクリプトファイルに結合することで、プロセスを合理化できます。
次の手順は、SQLスクリプトファイルを使用してデータベースを作成および設定する方法を示しています。
- 前の手順と同様に、最初にデータベースのユーザーを作成する必要があります。これを行うには、次のコマンドを入力します。
mysql -u root -p GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password'; \q
-
example.sqlという名前のファイルを作成します 好みのテキスト編集者で開きます。次のテキストをコピーしてファイルに貼り付けます。
CREATE DATABASE dbname; USE dbname; CREATE TABLE tablename ( id smallint unsigned not null auto_increment, name varchar(20) not null, constraint pk_example primary key (id) ); INSERT INTO tablename ( id, name ) VALUES ( null, 'Sample data' );
-
dbnameを置き換えます 作成するデータベースの名前とテーブル名 作成するテーブルの名前を使用します。
サンプルスクリプトファイルを変更して、複数のデータベースとテーブルを一度に作成できます。さらに、サンプルスクリプトは非常に単純なテーブルを作成します。テーブルに追加のデータ要件がある可能性があります。
- 変更をexample.sqlに保存します ファイルを作成してテキストエディタを終了します。
-
SQLスクリプトを処理するには、次のコマンドを入力します。 ユーザー名を置き換えます 手順1で作成したユーザーの名前を使用します。
mysql -u username -p < example.sql
mysql プログラムは、スクリプトファイルステートメントをステートメントごとに処理します。完了すると、データベースとテーブルが作成され、テーブルには INSERTで指定したデータが含まれます。 ステートメント。
テーブルを削除するには、 mysql>から次のコマンドを入力します 促す。 テーブル名を置き換えます 削除するテーブルの名前:
DROP TABLE tablename;このコマンドは、 USEを使用してデータベースをすでに選択していることを前提としています。 声明。
同様に、データベース全体を削除するには、 mysql>から次のコマンドを入力します 促す。 dbnameを置き換えます 削除するデータベースの名前:
DROP DATABASE dbname;mysql このコマンドを使用するとき、プログラムは確認を求めません。 Enterキーを押すとすぐに、MySQLはデータベースとそれに含まれるすべてのデータを削除します。
すべてのユーザーのリストを表示するには、 mysql>から次のコマンドを入力します プロンプト:
SELECT user FROM mysql.user GROUP BY user;
特定のユーザーを削除するには、 mysql>から次のコマンドを入力します 促す。 ユーザー名を置き換えます 削除するユーザーの名前:
DELETE FROM mysql.user WHERE user = 'username';
- MySQLの公式ドキュメントを表示し、データベース、ユーザー、およびテーブルを作成する方法の詳細については、https://dev.mysql.com/doc/refman/5.5/en/index.htmlにアクセスしてください。 >
- A2ホスティングを使用したMySQLデータベースのホスティングの詳細については、ここをクリックしてください。