Latest web development tutorials

MySQLの管理

スタートアップおよびMySQLサーバをシャットダウンします

まず、MySQLサーバが起動しているかどうかを確認するには、次のコマンドを指定する必要があります:

ps -ef | grep mysqld

MySQLが起動している場合、MySQLが起動していない場合、上記のコマンドのMySQLプロセスリストの出力は、MySQLサーバを起動することができ、次のコマンドを使用します。

root@host# cd /usr/bin
./mysqld_safe &

MySQLサーバが現在実行されているシャットダウンしたい場合は、次のコマンドを実行することができます。

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

MySQLのユーザー設定

あなたがMySQLユーザを追加する必要がある場合は、ユーザテーブルのみに新しいユーザーを追加するには、mysqlのデータベースを必要としています。

ユーザーの追加、ユーザー名のゲスト、パスワードguest123、および許可されたユーザの以下の例は、INSERTおよびUPDATE操作権限を選択することができます。

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

ユーザーを追加する場合、その使用のパスワードを注意してくださいMySQLはパスワードを暗号化するために()関数を提供します。 6f8c114b58f2ce9e:あなたは上記の例では、ユーザのパスワード暗号化を見ることができます。

注:ユーザー表MySQL5.7でパスワードが authentication_stringに取っ代わりました

注意:FLUSH PRIVILEGESステートメントを実行する必要があることに注意してください。 このコマンドは、実行後に権限テーブルをリロードします。

このコマンドを使用しない場合は、MySQLサーバを再起動しない限り、MySQLサーバに接続するために新しく作成したユーザーを使用することはできません。

あなたは、ユーザーを作成し、ユーザーに権限を割り当てることができた場合、insert文 'Y'に設定された権限は、することができ、対応する列に、ユーザー権限は以下の通りです:

  • Select_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • Drop_priv
  • Reload_priv
  • Shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • References_priv
  • Index_priv
  • Alter_priv

SQLのGRANTコマンドを使用してユーザーを追加するもう1つの方法は、あなたのコマンドは、データベースチュートリアルザラ、パスワードzara123を指定するには、ユーザーを追加します。

root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

上記のコマンドは、ユーザ情報の記録を作成するために、mysqlデータベースのuserテーブルになります。

注:セミコロンでMySQLの SQLステートメント(;)終了識別子として。


な/etc/my.cnf設定ファイル

通常の状況下では、デフォルトの設定で設定ファイルを、変更する必要はありません以下のとおりです。

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

コンフィギュレーション・ファイルでは、通常、あなたはこれらの設定を変更する必要はありません、別のエラー・ログ・ファイルのディレクトリを指定することができます。


管理MySQLのコマンド

次のリスト一般的なコマンドを使用するMySQLのデータベースプロシージャ:

  • データベース名を使用します
    動作するようにMySQLのデータベースを選択し、唯一のそのデータベースのすべてのMySQLコマンドの後に、このコマンドを使用します。

    mysql> use w3big;
    Database changed
    
  • SHOWデータベース:
    MySQLのデータベースリストデータベース管理システムを一覧表示します。

    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | w3big             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
    
  • SHOW TABLESを:
    このコマンドを使用する前に、あなたが操作を使用するデータベースを選択するためにコマンドを使用して、すべてのテーブルの指定されたデータベースを表示します。

    mysql> use w3big;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_w3big |
    +------------------+
    | employee_tbl     |
    | w3big_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
    
  • データシートからのshow COLUMNS:
    属性表示データテーブル、プロパティの型、主キー情報、それがNULLであるかどうか、デフォルト値などの詳細については、サポート技術情報

    mysql> SHOW COLUMNS FROM w3big_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | w3big_id       | int(11)      | NO   | PRI | NULL    |       |
    | w3big_title    | varchar(255) | YES  |     | NULL    |       |
    | w3big_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
    
  • データシートからのshow INDEX:
    PRIMARY KEY(主キー)を含め、索引データ表の詳細情報を表示します。

    mysql> SHOW INDEX FROM w3big_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | w3big_tbl |          0 | PRIMARY  |            1 | w3big_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
    
  • [テーブルの表示STATUS LIKE [db_nameのFROM] [LIKE 'パターン'] \ G:
    コマンド出力性能と統計情報MySQLデータベース管理システム。

    mysql> SHOW TABLE STATUS  FROM w3big;   # 显示数据库 w3big 中所有表的信息
    
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%';     # 表名以w3big开头的表的信息
    mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%'\G;   # 加上 \G,查询结果按列打印
    

GIFプレゼンテーション: