mysql数据库密码的修改与恢复

一、mysql密码的修改与恢复

  1.修改密码

    mysqladmin -u root -p123 password 456

  数据库内修改

    method.first:

      update mysql.user set password=password(‘123‘) where user=‘root‘ and host=‘localhost‘;

      flush privileges;

    method.second:

      set password for [email protected]‘localhost‘ =password(‘123‘);

      注: 此方法无序刷新权限

    method.third:

      mysql_secure_installation

      注: 安全配置向导,会对数据库进行简单的优化

二、忘记mysql密码后的恢复

  1.跳过mysql安全验证,直接mysql无密码登录,然后进入修改密码


1

2

/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. 设置环境变量强制linux不记录敏感历史命令

    临时生效(命令行操作):HISTCONTROL=ignorespace  然后[ [email protected] 001 ~] # mysql -uboy -pboy123

    永久生效:

        echo  ‘ HISTCONTROL=inorespace ‘ >>/etc/bashrc   然后source生效

  2. 通过history删除命令行记录

    清空所有记录   history  -c

    删除指定行记录  history -d 行号

    清空历史记录文件  >~/.bash_history

  3.把密码写入my.cnf 配置文件的 [ mysqld ] 下添加 skip-grant-tables  重启数据库生效

四、数据库的备份与恢复

  1、单库备份与还原


1

2

3

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

2

3

4

5

备份

mysqldump -uroot -p123 库名 表1 表2>/opt/backup/mysql_bak_db.sql

还原

mysql -uroot -p123 库名 </opt/backup/mysql_bak_db.sql

  3.全库备份


1

2

3

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

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

  4.还原备份


1

2

3

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数据库

[[email protected] c6s02 ~]# mysqldump -uroot -p123456 -B lol >lol.sql

#先删除lol数据库

[[email protected] 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

#测试恢复并查看

[[email protected] c6s02 ~]# mysql -uroot -p123456 <lol.sql

Warning: Using a password on the command line interface can be insecure.

[[email protected] 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

[[email protected] c6s02 ~]# mysql -uroot -p123456

mysql> source /root/lol.sql

更多操作详情参考如下:

https://github.com/crazywjj/bawei

原文地址:https://www.cnblogs.com/leilei001/p/12045898.html

时间: 2024-10-28 15:49:07

mysql数据库密码的修改与恢复的相关文章

MySQL数据库密码如何修改?

解决方法: 方法一  使用phpmyadmin,这是最简单的了,修改mysql库的user表, 不过别忘了使用PASSWORD函数. 方法二  使用mysqladmin,这是前面声明的一个特例. mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd. 把命令里的root改为你的用户名,你就可以改你自己的密码了. 当然如果你的mysqladmin连接不上mysql server,或者你没有

用phpMyAdmin修改mysql数据库密码

1初始数据库密码为空.用phpMyAdmin修改mysql数据库密码2第一步,点击phpMyAdmin里的用户选项.用phpMyAdmin修改mysql数据库密码3选择root localhost用户名,点击编辑权限.用phpMyAdmin修改mysql数据库密码4此时会出来修改权限的页面,里面可以设置的选项还是比较多的,暂时不管其他的,往下拖,会有一个修改密码的区域.用phpMyAdmin修改mysql数据库密码5输入两次新的密码,下面有个生成按钮,这是根据你当前设置的密码加密之后生成新的密码

Mysql用户密码设置修改和权限分配

我的mysql安装在c:\mysql 一.更改密码 第一种方式: 1.更改之前root没有密码的情况 c:\mysql\bin>mysqladmin -u root password "your password" 2.更改之前root有密码的情况,假如为123456 c:\mysql\bin>mysqladmin -u root -p123456 password "your password" 注意:更改的密码不能用单引号,可用双引号或不用引号 第二

忘记mysql数据库密码怎么办?

一.破解mysql数据库密码步骤 1.修改mysql配置文件/etc/my.cnf  [mysqld] port        = 3306 socket      = /tmp/mysql.sock skip-external-locking key_buffer_size = 256M max_allowed_packet = 1M table_open_cache = 256 sort_buffer_size = 1M read_buffer_size = 1M read_rnd_buff

Mysql 数据库密码管理

1.密码为空时设置密码为 123456: mysqladmin -u root password '123456' 2.知道现有密码,需要修改密码为 123123: 2.1.第一种设置方法 mysql -u root -p123456 mysql> use mysql; mysql> update user set password=password('123123') where user="root"; mysql> flush  privileges; 2.2.

MySQL忘记密码怎么修改密码

MySQL的 root 帐号密码默认为空,经常都有修改密码后忘记密码的事.如果忘记了root 帐号密码,那该怎么修改密码呢?这里有一个可行的方法,就是在MySQL安全模式下(跳过权限检查)修改密码的方式来解决这个问题.本文分别对Windows环境与Linux环境下介绍MySQL忘记密码时修改密码的方法,希望帮助初学者解决丢失密码的烦恼. Windows下MySQL重置密码 通常MySQL都是安装成Windows服务运行的. 1.启动cmd命令窗口: # 关闭MySQL服务   D:\MySQL\

mysql数据库字符编码修改

mysql数据库字符编码修改 修改数据库的字符集mysql>use mydb mysql>alter database mydb character set utf8; 创建数据库指定数据库的字符集 mysql>create database mydb character set utf8; 通过MySQL命令行修改: mysql> set character_set_client=utf8;Query OK, 0 rows affected (0.00 sec) mysql>

破解本地MySQL数据库密码

破解本地MySQL数据库密码: 1.用系统管理员登陆系统. 2.停止MySQL的服务. Windows:运行net stop mysql关闭数据库 3.进入命令窗口,然后进入 MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin 4.跳过权限检查启动MySQL, c:\mysql\bin>mysqld-nt ––skip-grant-tables 或则:c:\mysql\bin>mysqld ––skip-grant-tables mysqld.exe是微软W

mysql数据库密码破解

7.1和7.1.1由于越狱不成熟,半完美越狱后电脑上无法访问系统越狱目录,如var usr 等等. 今天有些意外地发现,可以在电脑上使用手机的越狱目录我手机 i4 7.1.1 联通 半完美越狱,没装Afc2Add,也没装Appsync 附上  --->我的半完美越狱过程 好了,下面直接正题 一.前提,必须安装ifile! 打开ifile,并转到 /var/mobile/media 目录下,然后点击右上角的 [ 编辑 ]如图: 二.点左下角的 + 号创建,如图: 三.点 [ 类型],选择[符号链接