#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. vue脚手架(vue-cli)老版本(2.xx版)的使用

    1. 在idea新建一个Static Web项目 2. 在新建的项目下打开cmd 3. 输入安装脚手架命令:npm install -g vue-cli 4. 查看安装的版本:vue -V   (2. ...

  2. Word 查找替换高级玩法系列之 -- 通配符大全B篇

    未完 ...... 点击访问原文(进入后根据右侧标签,快速定位到本文)

  3. jQuery Ajax async=>false异步改为同步时,导致浏览器假死的处理方法

    今天做一个需求遇到了这么个情况,就是用户个人中心有个功能,点击按钮,可以刷新用户当前的积分,这个肯定需要使用到ajax的同步请求了,当时喀喀喀三下五除二写玩了,大概代码如下: /** * 异步当前用户 ...

  4. 使用adb命令对移动设备截图

    步骤: 1)   首先要进入CMD窗口,命令行模式,连接设备. 2)使用screencap 命令,对安卓设备的当前屏幕进行截屏,示例: adb shell screencap -p /sdcard/0 ...

  5. Docker登录容器命令

    1. docker exec -i -t 13496e7d5830(容器名) /bin/sh 2.退出容器命令 exit

  6. python 2种创建多线程的方法

    多个线程是可以操作同一个全局变量的,因此,可以通过这种方式来判断所有线程的执行进度 # 第一种方法:将要执行的方法作为参数传给Thread的构造方法 import threading import t ...

  7. 3.使用 Code First 迁移更新数据库

    1.更新 SeedData 类,使它提供新列的值. 示例更改如下所示,但可能需要对每个 new Movie 块做出此更改. context.Movie.AddRange( new Movie { Ti ...

  8. Python进阶----SOCKET套接字基础, 客户端与服务端通信, 执行远端命令.

    Python进阶----SOCKET套接字基础, 客户端与服务端通信, 执行远端命令. 一丶socket套接字 什么是socket套接字: ​ ​  ​ 专业理解: socket是应用层与TCP/IP ...

  9. MongoDB 目录分析、基础命令、参数设置

    目录分析 1.整体目录 以msi默认的data.log路径安装,才会有data.log文件夹. 2.bin目录 3.log目录 基础命令 1.服务器端基础命令 net  start  MongoDB  ...

  10. Linux下的基本命令(不定期更新,欢迎指正错误、交流学习)

    ls 列出目录内容 -a //显示所有文件,包括隐藏文件 -i //显示详细信息 -d //显示目录属性 -h //人性化显示文件大小 -l //长格式显示,也可简写为 ll pwd 显示当前工作路径 ...