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