MySQLの(6)---データベース管理

MySQLの管理


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

Windowsシステム

Windowsでは、MySQLインストールディレクトリのbinディレクトリに移動し、コマンドプロンプト(cmd)を開きます。

起動します。

CDのC:/ mysqlの/ビン
のmysqld --console

閉じます:

CDのC:/ mysqlの/ビン
はmysqladmin -urootシャットダウン

Linuxシステム

まず、我々は、MySQLサーバは、次のコマンドによって開始されたかどうかを確認する必要があります。

ps -ef | グレップのmysqldを

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

ルート@ホストます。#cdの/ usr /ビン
./mysqld_safe&

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

ルート@ホストます。#cdの/ usr /ビン
./mysqladmin -uルート-pシャットダウンは、
パスワードを入力します。******

MySQLのユーザー設定

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

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

-pルート@ホスト#mysqlの-uルート
パスワードを入力します。******* 
MySQLの>使用mysqlの。
データベースが変更さ

mysqlの>ユーザーのINSERT INTO 
          (ホスト、ユーザー、パスワード、
           select_priv、insert_priv、update_priv)
           VALUES( 'localhostの'、 'ゲスト'、
           PASSWORD( 'guest123')、 'Y'、 'Y'、 'Y'); 
影響を受けたクエリOK、1行(0.20秒)

のMySQL> FLUSH PRIVILEGES。
クエリOK、影響を受けた1行(0.01秒)

のMySQL> SELECTホスト、ユーザ、ユーザは=「ゲスト」ユーザからのパスワード。
+ ----------- + --------- + ------------------ + 
| ホスト| ユーザー| パスワード| 
+ ----------- + ------------ + ------------ +  
| ローカルホスト| ゲスト| 6f8c114b58f2ce9e |
+ ------- ---- + --------- + ------------------ + 
セットにおける1行(0.00秒)

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

注: MySQL5.7でuserテーブルのパスワードが置き換えられていauthentication_stringを

注:パスワード()関数は、暗号化8.0.11で削除されました、あなたの代わりにMD5()関数を使用することができます。

注意:注意で実行する必要性に  FLUSH PRIVILEGESの  声明を。このコマンドは、実行後に権限テーブルをリロードします。

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

あなたはユーザー「Y」することができを作成するときにINSERT文で設定され、対応する列の権限でユーザーに権限を割り当てることができ、ユーザーの権利を以下に示します。

  • 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を追加します。

-pルート@ホスト#mysqlの-uルート
パスワードを入力します。******* 
MySQLの>使用mysqlの。
データベースが変更さ

mysqlの> GRANT SELECT、INSERT、UPDATE、CREATE、DROP DELETE 
    - >チュートリアルONに*。
    - > TO 'ザラは' @ 'localhost'の
    - > 'zara123 BY' IDENTIFIED。

上記のコマンドは、ユーザ情報の記録を作成するためのMySQLデータベース内のユーザテーブルであろう。

注意:  セミコロンでMySQLのSQL文を(;)終了識別子として。


な/etc/my.cnfファイル構成

通常の状況で、あなたは次のように、デフォルトの設定ファイルを設定ファイルを変更する必要はありません。

[mysqldを] 
DATADIR =の/ var / libに/ MySQLの
ソケット=の/ var / libに/ MySQLの/にmysql.sock 

[mysql.serverの] 
ユーザー= MySQLの
BASEDIR =の/ var / libに

[もしsafe_mysqld] 
ERR-ログ=は/ var / log / mysqldを.logの
PIDファイル=の/ var /実行/ mysqldを/ mysqld.pid

設定ファイルでは、あなたが別のディレクトリのエラーログファイルストレージを指定することができ、あなたは、一般的に、これらの設定を変更する必要はありません。


MySQLの管理コマンド

以下のコマンドは、一般的に使用されるMySQLデータベースプロシージャを使用して示しています。

  • USE  データベース名  :
    データベースに対して結局のみmysqlコマンドこのコマンドを使用し、動作させるためにMySQLデータベースを選択します。

    MySQLの> RUNOOBを使用します。
    データベースが変更されました
  • SHOWデータベース: 
    リストデータベースリストMySQLデータベース管理システム。

    MySQLの> SHOWデータベース。
    + -------------------- + 
    | データベース| 
    + -------------------- + 
    | INFORMATION_SCHEMA | 
    | RUNOOB | 
    | cdcol | 
    | mysqlの| 
    | onethink | 
    | performance_schema | 
    | phpmyadminの| 
    | テスト| 
    | wecenter | 
    | ワードプレス| 
    + -------------------- + 
    セットにおける10行(0.02秒)
  • SHOWのTABLES:
    このコマンドを使用する前に、操作するコマンドを選択するために、データベースを使用する必要があり、指定されたすべてのデータベーステーブルを表示します。

    MySQLの> RUNOOBを使用します。
    データベースが変更さ
    mysqlの> SHOW TABLESを。
    + ------------------ + 
    | Tables_in_runoob | 
    + ------------------ + 
    | employee_tbl | 
    | runoob_tbl | 
    | tcount_tbl | 
    + ------------------ + 
    組の3行(0.00秒)
  • FROM SHOW COLUMNSの  データシート
    属性テーブル、属性型、主キー情報、付加情報がNULLであるかどうか、デフォルト値などを表示します。

    MySQLの> runoob_tblでSHOW COLUMNS; 
    + ----------------- + ------------ + ------ + ----- + --- ------ + ------- + 
    | フィールド| タイプ| ヌル| キー| デフォルト| エクストラ| 
    + ----------------- + ------------ + ------ + ----- + --- ------ + ------- + 
    | runoob_id | INT(11)| NO | PRI | NULL | | 
    | runoob_title | VARCHAR(255)| YES | | NULL | | 
    | runoob_author | VARCHAR(255)| YES | | NULL | | 
    | submission_date | 日付| YES | | NULL | | 
    + ----------------- + ------------ + ------ + ----- + --- ------ + ------- + 
    組の4行(0.01秒)
  • FROM表示INDEX  データシート
    PRIMARY KEY(主キー)を含む、インデックスデータテーブルの詳細情報を表示します。

    MySQLの> runoob_tblでSHOW INDEX。
    + ------------ + ------------ + ---------- + ------------ - + ------------- + ----------- + ------------- + ------- --- + -------- + ------ + ------------ + --------- + ------- -------- + 
    | 表| NON_UNIQUE | KEY_NAME | Seq_in_index | COLUMN_NAME | 照合| カーディナリティ| Sub_part | ランチ| ヌル| INDEX_TYPE | コメント| Index_comment | 
    + ------------ + ------------ + ---------- + ------------ - + ------------- + ----------- + ------------- + ------- --- + -------- + ------ + ------------ + --------- + ------- -------- + 
    | runoob_tbl | 0 | PRIMARY | 1 | runoob_id | | 2 | NULL | NULL | | BTREE | | | 
    + ------------ + ------------ + ---------- + --- ----------- + ------------- + ----------- + ------------ - + ---------- + -------- + ------ + ------------ + -------- - + --------------- + 
    セットにおける1行(0.00秒)
  • [テーブルのSTATUS LIKE [db_nameのFROM] 
    [LIKE 'パターン'] \ G: このコマンドは、出力性能と統計情報MySQLデータベース管理システム。

    ; MySQLの> RUNOOB FROM [テーブルの表示STATUS #のすべてのテーブルの表示データベースRUNOOB 
    
    RUNOOB LIKEからのmysql> SHOWテーブルSTATUS 'runoobの%';#のテーブル名はrunoobテーブル情報の始まり
    RUNOOB LIKEからのmysql> SHOWテーブルSTATUS 「runoobを%「\ G;#プラス\ G、列による印刷結果

GIFプレゼンテーション:

おすすめ

転載: blog.csdn.net/zhangbijun1230/article/details/92376007