sql >> データベース >  >> RDS >> Mysql

コマンドラインからMySQLデータベース、ユーザー、およびテーブルを管理する方法

    この記事では、 mysqlを使用してコマンドラインから一般的なMySQLデータベース管理タスクを実行する方法について説明します。 プログラム。これらの一般的なタスクには、データベース、ユーザー、およびテーブルの作成と削除が含まれます。

    この記事は、記事の詳細に記載されている製品にのみ適用されます サイドバー。アカウントにcPanelが含まれている場合は、代わりにそれを使用してMySQLデータベースとユーザーを管理する必要があります。これを行う方法については、この記事を参照してください。 ユーザーとデータベースの作成

    MySQLデータベースとユーザーを作成するには、次の手順に従います。

    1. コマンドラインで、rootユーザーとしてMySQLにログインします:
      mysql -u root -p
    2. MySQLルートパスワードを入力し、Enterキーを押します。
    3. データベースユーザーを作成するには、次のコマンドを入力します。 ユーザー名を置き換えます 作成するユーザーでパスワードを置き換えます ユーザーのパスワードを使用:

      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にアクセスしてください。

    4. \qと入力してmysqlを終了します プログラム。
    5. 作成したユーザーとしてMySQLにログインするには、次のコマンドを入力します。 ユーザー名を置き換えます 手順3で作成したユーザーの名前を使用します。

      mysql -u username -p
    6. ユーザーのパスワードを入力し、Enterキーを押します。
    7. データベースを作成するには、次のコマンドを入力します。 dbnameを置き換えます 作成するデータベースの名前:

      CREATE DATABASE dbname;
    8. 新しいデータベースを操作するには、次のコマンドを入力します。 dbnameを置き換えます 手順7で作成したデータベースの名前を使用します。

      USE dbname;
    9. これで、データベースを操作できます。たとえば、次のコマンドは、 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スクリプトファイルを使用してデータベースを作成および設定する方法を示しています。

    1. 前の手順と同様に、最初にデータベースのユーザーを作成する必要があります。これを行うには、次のコマンドを入力します。
      mysql -u root -p
      GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password';
      \q
      
    2. 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' );
    3. dbnameを置き換えます 作成するデータベースの名前とテーブル名 作成するテーブルの名前を使用します。

      サンプルスクリプトファイルを変更して、複数のデータベースとテーブルを一度に作成できます。さらに、サンプルスクリプトは非常に単純なテーブルを作成します。テーブルに追加のデータ要件がある可能性があります。
    4. 変更をexample.sqlに保存します ファイルを作成してテキストエディタを終了します。
    5. 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データベースのホスティングの詳細については、ここをクリックしてください。

    1. 単一のクエリで再帰的なカテゴリ?

    2. MySQL:ALTERIGNORETABLEは整合性制約違反を与えます

    3. PostgreSQLの日付から年の日を取得する方法

    4. 複数のコンシューマーを持つSQLテーブルとしてのジョブキュー(PostgreSQL)