MySQLの一般的に使用されるコマンド/ユーザー管理/データベースのバックアップとリカバリ

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/Powerful_Fy/article/details/102731396

1.MySQL一般的に使用されるコマンド

すべてのライブラリを表示します:

show databases;

MySQLデータベースに切り替えます。

use mysql;

MySQLのデータベーステーブルを表示します。

show tables;

視野tb_userテーブル:

desc tb_user;

建table文を表示します。

show create table tb_user\G

#\ G:整然としたディスプレイ(セミコロンを追加することはできませんGのSQL文の後に\を使用してコンテンツのレイアウトの混乱の\ G出力、なし)

現在のユーザーを表示します。

select user();

現在のデータベースを表示します。

select database();

MySQLのバージョンを確認します。

select version();

データベースを作成します。

create database db_1;

テーブルを作成します。

create table tb_1(`id`int(4),`name`char(40));

エンジン、文字エンコーディングを指定してテーブルを作成します。

create table tb_1(`id`int(4),`name`char(40)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

データベースの状態を確認します。

show status;

パラメータの設定を確認します。

show variables;

指定されたパラメータを確認してください:

show variables like 'slow%';

一時的にパラメータ値を変更します。

set global max_connect_errors=200;

障害発生後に再起動#Mysql、あなたは永久に編集した設定ファイルを変更する必要がな/etc/my.cnf

MySQLのメッセージキューを表示します。

show processlist;
show full processlist;

#infoフィールドがいっぱいに表示することができます実行されている結果を照会するために、完全なSQLステートメントを使用します

ユーザーとユーザー認証を作成2.MySQL

1.ユーザーテスト、パスワードtest123を作成します。

grant all on *.* to 'test'@'localhost' identified by 'test123';

* *サイード:すべてのライブラリ内のすべてのテーブルに許可されているデータベーステーブル、すべてのライブラリのみ許可DB1テーブル:DB1 *

ローカルホストのみソケットファイル経由でログインすることができ、マシンからの許可を表現する、一般的にログインします。mysql -urootの-pは全体のコマンドがあるの書き込みにソケットファイルにmysql.sockログインすることです:

mysql -uroot -pxxx -S/tmp/mysql.sock

127.0.0.1のログインからの許可した場合は、-hパラメータはログインホストを指定追加する必要があります。

mysql -uroot -pxxx -h127.0.0.1

だから、%パーセント記号を許可アドレスを使用してログイン:「%」@「テスト」

2.ユーザーtest2は、パスワードtest123を作成します。

grant SELECT,UPDATE,INSERT on mysql.* to 'test2'@'192.168.234.128' identified by 'test123';

TEST2は、ユーザーが唯一192.168.234.128からログインすることができ、許可、および唯一のMySQLデータベースクエリのすべてのテーブルを、変更、アクセス権を追加します

全体のIPネットワークセグメント用のMySQL許可されたユーザのログイン:@「test2は」「192.168.234%。」

3.クエリmysqlユーザ認証内容:

show grants;

#デフォルト値は現在のユーザーの認証情報を照会しました

指定されたユーザ認証情報の照会:

MariaDB [(none)]> show grants for test2@'192.168.234.128';
+--------------------------------------------------------------------------------------------------------------------+
| Grants for [email protected]                                                                                   |
+--------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'test2'@'192.168.234.128' IDENTIFIED BY PASSWORD '*676243218923905CF94CB52A3C9D3EB30CE8E20D' |
| GRANT SELECT, INSERT, UPDATE ON `mysql`.* TO 'test2'@'192.168.234.128'                                             |
+--------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.000 sec)

一般的に許可されたIPを増大させるために使用しますが、直接、192.168.234.130に対処するために許可されたユーザーTEST2を追加し、テーブルに2つの実行の内容をコピーする必要がある場合は、現在許可されたユーザーTEST2は、192.168.234.128に対処します:

MariaDB [(none)]>  GRANT USAGE ON *.* TO 'test2'@'192.168.234.130' IDENTIFIED BY PASSWORD '*676243218923905CF94CB52A3C9D3EB30CE8E20D';
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> GRANT SELECT, INSERT, UPDATE ON `mysql`.* TO 'test2'@'192.168.234.130';
Query OK, 0 rows affected (0.000 sec)

注意:MySQLの実行またはあなたがする必要があるユーザーのパスワードの変更を作成:システム権限に関連したフラッシュ権限を有効にするには、MySQLのサービスを有効になり、または再起動するようにテーブルを更新します

3.一般的なMySQLの声明

クエリ:テーブルから選択*;

統計行:選択(*)テーブルから。

チェンジ・データ:更新テーブルセットtb_xxx = XXX;

データを削除します。tb_xxx = xxxはテーブルから削除します。

クリアテーブルのデータ:TABLE_NAMEを切り捨てる(予約テーブル構造)

テーブルを削除:テーブルtable_nameをドロップ。

ライブラリの削除:データベースdb_nameをドロップ。

4.MySQLパスワードの設定と変更

rootユーザのパスワードを設定します。

[root@linux ~]# mysqladmin -uroot password "123456"

rootユーザのパスワードを変更します。

[root@linux ~]# mysqladmin -uroot -p'123456' password '654321'

パスワードデータベースを変更します。

MariaDB [(none)]> use mysql;
MariaDB [mysql]> update user set password=password('123456') where user='root';

#password():mysqlの暗号化機能、パスワードはテーブルにクリアテキストで表示されないように

注:現在の高いMySQLバージョンでは、rootのパスワードはもはやuserテーブルのパスワードフィールドに格納されていないが、authentication_stringフィールドに保存しました

パスワードを変更するのMySQLの高いバージョン:

MariaDB [mysql]> update user set authentication=password('123456') where user='root';

rootのパスワードを知らなくてもパスワードを変更する方法では、前の記事で説明されています
https://blog.csdn.net/Powerful_Fy/article/details/102689689

5.MySQLデータのバックアップとリカバリ

MySQLデータベースのバックアップ:

[root@linux ~]# mysqldump -uroot -p123456 mysql > /tmp/mysql_bak.sql

mysql2にデータベースを復元するためにMySQLデータベースのバックアップ:

[root@linux ~]# mysql -uroot -p123456 mysql2 < /tmp/mysql_bak.sql

バックアップMySQLデータベースのユーザーテーブル:

[root@linux ~]# mysqldump -uroot -p123456 mysql user > /tmp/mysql_tbuser.sql

mysqlデータベースのuserテーブルへのバックアップを復元します。

[root@linux ~]# mysql -uroot -p123456 mysql < /tmp/mysql_tbuser.sql 

すべてのライブラリをバックアップします。

[root@linux ~]# mysqldump -uroot -p123456  -A > /tmp/mysql_all.sql

唯一のバックアップMySQLデータベースのテーブル構造:

[root@linux ~]# mysqldump -uroot -p123456 -d mysql > /tmp/mysql_tb.sql

MySQLのデータベースのテーブル構造のみバックアップユーザテーブル:

[root@linux ~]# mysqldump -uroot -p123456 -d mysql user > /tmp/mysql_user.sql

補足:データベース内のデータの量、データ量は数百Gは、Tが、あるいはどのくらいのバックアップされたデータの量が非常に遅くなりますに適用されるのmysqldumpのバックアップ方法

おすすめ

転載: blog.csdn.net/Powerful_Fy/article/details/102731396