수정와 MySQL 데이터베이스 암호를 복원

A, MySQL의 암호 변경 및 복구

  1. 비밀번호 변경

    mysqladmin 데이터 -u 루트 -p123 암호 (456)

  데이터베이스 수정

    method.first :

      업데이트 mysql 데이터 세트 비밀 암호 = ( '123') 여기서 사용자 = '루트'호스트 = '로컬 호스트';

      플러시 특권;

    method.second :

      루트 암호 설정 @ 'localhost를'= 암호 ( '123');

      참고 :이 방법 무질서한 리프레시 허가

    method.third :

      mysql_secure_installation

      참고 : 보안 구성 마법사, 데이터베이스는 간단한 최적화 될 것입니다

둘째, MySQL의 비밀 번호 복구를 잊어

  1. 건너 뛰기 MySQL의 보안 검증, 직접적인 MySQL의 암호는 다음 암호 변경을 입력

1
/etc/init.d/mysqld  stop
mysqld_safe --skip-grant-table --user=mysql &>/dev/ null  &
1
<span style= "font-size: 14px;" ><br>三、如何防止mysql密码泄露<br></span>

  1. 설정 민감한 기록하지 않습니다 힘 리눅스 명령 기록에 환경 변수

    일시적으로 적용 (명령 행) : HISTCONTROL = ignorespace 다음 [루트 @ 001 ~] # mysql을 -uboy -pboy123

    영구 :

        에코 'HISTCONTROL = inorespace'>>은 / etc / bashrc에 소스 후 적용

  2. 삭제 행은 역사에 의해 명령

    모든 기록 된 역사의 -c을 취소

    삭제 기록 된 역사는 지정된 행의 행 번호를 -d

    기록 지우기 파일> ~ / .bash_history 파일

  건너 - 부여 - 테이블을 추가 암호에서 데이터베이스 구성 파일 작성 my.cnf의 [mysqld를] 다시 시작 효과 3.를 취할

 넷째, 데이터베이스 백업 및 복구

  1, 하나의 데이터베이스 백업 및 복원

1
4
5
6
(7)
备份
mysqldump -uroot -p123456 lll>/opt/backup/lll.sql
注:此操作只备份其中的表(包括创建表的语句和数据)
 
还原
mysql -uroot -p123 -e  ' create database lll;'
mysql -uroot -p123 lll < /opt/backup/lll.sql

  2. 다중 데이터베이스 백업 및 복원

1
4
5
备份
mysqldump -uroot -p123 库名 表1 表2>/opt/backup/mysql_bak_db.sql
 
还原
mysql -uroot -p123 库名 </opt/backup/mysql_bak_db.sql

  3. 전체 데이터베이스 백업

1
mysqldump -uroot -p123 -A >/opt/backup/mysql_bak_db.sql
mysqldump  -uroot -p123 --all-databases > /opt/backup/mysql_bak_db.sql

  백업을 복원하십시오

1
4
5
6
(7)
8
9
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
#备份lol数据库
[root@ c6s02 ~]# mysqldump -uroot -p123456 -B lol >lol.sql
 
 
#先删除lol数据库
[root@ c6s02 ~]# mysql -uroot -p123456
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| lol                |
| mysql              |
| performance_schema |
| test               |
| wg                 |
+--------------------+
6 rows  in  set  (0.00 sec)
 
mysql> drop database lol;
Query OK, 3 rows affected (0.03 sec)
 
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
| wg                 |
+--------------------+
5 rows  in  set  (0.00 sec)
 
mysql> \q
 
#测试恢复并查看
[root@ c6s02 ~]# mysql -uroot -p123456 <lol.sql
Warning: Using a password  on  the command line  interface  can be insecure.
 
[root@ c6s02 ~]# mysql -uroot -p123456
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| lol                |
| mysql              |
| performance_schema |
| test               |
| wg                 |
+--------------------+
6 rows  in  set  (0.00 sec)
 
mysql>  select  from  lol.hero;
+----+--------+--------+-----------+--------+
| id | 角色   | 职业   | 攻击力    | 血量   |
+----+--------+--------+-----------+--------+
|  1 | 蛮王   | 战士   |       200 | NULL   |
|  2 | 狗头   | 战士   |       100 | NULL   |
|  3 | 剑圣   | 战士   |       300 | NULL   |
+----+--------+--------+-----------+--------+
3 rows  in  set  (0.00 sec)

  (2)、method.second:

1
2
[root@ c6s02 ~]# mysql -uroot -p123456
mysql> source /root/lol.sql

 

 

更多操作详情参考如下:

https://github.com/crazywjj/bawei

추천

출처www.cnblogs.com/leilei001/p/12045898.html