MySQL은 일반적으로 사용되는 명령 / 사용자 관리 / 데이터베이스 백업 및 복구

면책 조항 :이 문서는 블로거 원본입니다, 추적 에 의해-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;

지앤 테이블 문을보기 :

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;

# 정보 필드 전체를 표시 할 수 있습니다 실행되는 결과를 조회 할 전체 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 데이터베이스 쿼리 모든 테이블, 변경, 권한을 추가 허가

MySQL은 전체 IP 네트워크 세그먼트에 대한 사용자 로그인 권한을 부여 '. 192.168.234 %' 'TEST2'@

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를 추가 테이블에 두 개의 실행의 내용을 복사해야하는 경우, 현재 인증 된 사용자의 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@linux ~]# mysqladmin -uroot password "123456"

루트 사용자의 암호를 변경합니다 :

[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 버전에서, 루트 암호가 더 이상 사용자 테이블의 암호 필드에 저장되지만, authentication_string 필드에 보관

MySQL의 높은 버전의 암호를 변경하려면 :

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

방법에서 루트 암호를 모르는 상태에서 암호를 변경하고, 이전 기사에서 설명되어 있습니다
https://blog.csdn.net/Powerful_Fy/article/details/102689689

5.MySQL 데이터 백업 및 복구

MySQL 데이터베이스 백업 :

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

MySQL 데이터베이스 백업 mysql2에 데이터베이스를 복원합니다 :

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

백업 MySQL의 데이터베이스 사용자 테이블 :

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

MySQL 데이터베이스 사용자 테이블에 백업을 복원 :

[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