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プレゼンテーション: