#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 root@'localhost' =password('123');

      注: 此方法无序刷新权限

    method.third:

      mysql_secure_installation

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

二、忘记mysql密码后的恢复

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

/etc/init.d/mysqld  stop
mysqld_safe --skip-grant-table --user=mysql &>/dev/null &
三、如何防止mysql密码泄露

  1. 设置环境变量强制linux不记录敏感历史命令

    临时生效(命令行操作):HISTCONTROL=ignorespace  然后[ root@ 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、单库备份与还原

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

  2.多库备份与还原

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

  3.全库备份

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

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

  4.还原备份

#备份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:

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

更多操作详情参考如下:

https://github.com/crazywjj/bawei

仁者不忧知者不惑勇者不惧

MySQL高级管理的更多相关文章

  1. 温故而知新-mysql高级管理

    温故而知新-mysql高级管理 1 mysql的一些授权信息都保存在授权表中 授权表是6个 db,user,host,tables_priv,columns_priv,procs_priv 这6个表 ...

  2. 第12章 MySQL高级管理

    1.手动更新权限后,需向服务器指出已对权限进行修改: (在MySQL提示符下)flush privileges; 2.查看用户所拥有的权限: 如: show grants for bookorama; ...

  3. Mysql——权限管理

    安装Mysql时会自动安装一个名为mysql的数据库.这个数据库下面存储的是权限表. mysql> show databases; +--------------------+ | Databa ...

  4. 《Mysql高级知识》系列分享专栏

    <Mysql高级知识>已整理成PDF文档,点击可直接下载至本地查阅https://www.webfalse.com/read/201756.html 文章 MySQL数据库InnoDB引擎 ...

  5. 转 MySQL权限管理

    ###sample: #####view all userSELECT user, host from mysql.user;mysql> SELECT user, host from mysq ...

  6. 干货:鲜为人用的MySQL高级特性与玩法!

    上一篇文章<万字总结:学习MySQL优化原理,这一篇就够了!>文末给大家留有两个开放的问题: 有非常多的程序员在分享时都会抛出这样一个观点:尽可能不要使用存储过程,存储过程非常不容易维护, ...

  7. [MySQL 5.1 体验]MySQL 实例管理器 mysqlmanager 初试

    原贴:http://imysql.cn/node/313 [MySQL 5.1 体验]MySQL 实例管理器 mysqlmanager 初试 周二, 2007/06/19 - 22:10 - yejr ...

  8. MySQL用户管理及权限设置

    mysql 用户管理和权限设置 用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql ...

  9. MySQL高级配置

    参考文章:http://www.jb51.net/article/47419.htm https://blog.csdn.net/waneto2008/article/details/52502208 ...

随机推荐

  1. Function Evaluation

    Author: Leisureeen Time Limit: 100ms Memory Limit: 65535KB Code Size Limit: 16 KB 64-bit integer IO ...

  2. Go 关键字Select

    select select 是Go语言中常用的一个关键字,Linux再也早也引入了这个函数,用来实现非阻塞的一种方式,一个select语句用来选择哪个case中的发送或接收操作可以被立即执行.它类似于 ...

  3. git 学习笔记 --- Rebase

    在上一节我们看到了,多人在同一个分支上协作时,很容易出现冲突.即使没有冲突,后push的童鞋不得不先pull,在本地合并,然后才能push成功. 每次合并再push后,分支变成了这样: $ git l ...

  4. H5页面跳转与传值

    页面之间的跳转经常使用a标签,使用mvc框架的都是通过访问controller的请求方法,返回请求页面.但本次开发,前端与后台完全分离,前端APP使用HBuider来开发,后台数据就无法使用mvc框架 ...

  5. java之aop

    1.AOP:aspect orientied programming 面向切面编程.就是横向编程. 2.面向切面编程是在不改变原有代码的情况下增加新的功能. 3.在spring中面向切面编程有两种应用 ...

  6. linq 注意事项

    //linq分组需要注意的是into是在原表的基础上创建新的表进行排序 //new 是新表的字段,可以创建新的字段可以获取当前分组的没一个组的条数 var q = from p in list gro ...

  7. Linux E667 同步失败

    在使用Vim编辑/proc目录下的文件后,保存,显示"E667 同步失败" 原因 因为proc这个目录是一个虚拟文件系统,它放置的数据都是在内存中,本身不占有磁盘空间,所以使用Vi ...

  8. Windows10简单启动项目添加方法

    1,cmd输入 shell:startup 打卡启动项文件夹 2,将需要启动执行的项目的快捷方式放入此文件夹 3,重新启动系统就可以知道效果了

  9. cpython多进程

    四 同步\异步and阻塞\非阻塞(重点) 同步: #所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不会返回.按照这个定义,其实绝大多数函数都是同步调用.但是一般而言,我们在说同步.异 ...

  10. Yii2模型介绍

    通过来说,我们可以把yii2中的Mdoel分为两种: 1)数据模型: 2)表单模型: 数据模型 数据模型关联数据表,用来实现对数据的操作; 一般数据模型放在common/models下: 表单模型 表 ...