#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. PostgreSQL学习笔记(二)—— 概览

    数据库 创建数据库: createdb dbname 指定用户名创建数据库: createdb -U username dbname 删除数据库: dropdb dbname 访问数据库: psql ...

  2. 【题解】Luogu P5283 [十二省联考2019]异或粽子

    原题传送门 看见一段的异或和不难想到要做异或前缀和\(s\) 我们便将问题转化成:给定\(n\)个数,求异或值最靠前的\(k\)对之和 我们珂以建一个可持久化01trie,这样我们就珂以求出每个值\( ...

  3. quartz与c3p0冲突

    在SSM中使用连接池c3p0正常,引入quartz后发现后台报错 java.lang.AbstractMethodError: Method com/mchange/v2/c3p0/impl/NewP ...

  4. vs配置opencv(只需一次)

    一.配置环境变量(bin) 二.配置属性表 1.配置包含(include)目录 2.配置库(lib)目录 3.配置依赖项(.lib)

  5. JavaScript判断是否是正确数值 isNaN

    NaN在JavaScript中表示不是数字 JavaScript中isNaN函数方法是返回一个 Boolean 值,指明提供的值是否是保留值 NaN (不是数字). 使用方法:isNaN(numVal ...

  6. Linux中解压、压缩 ZIP文件

    解压 unzip -o -d /home/v-gazh myfile.zip # 把myfile.zip文件解压到 /home/v-gazh/ # -o:不提示的情况下覆盖文件: # -d:-d /h ...

  7. swagger2 404

    swagger2 404 正确配置swagger后(配置),出现404问题. 如图: 分析原因 我是在配置完成swagger后正常使用过一段时间的,然后检查了相关配置项的代码,没有被改动过.可以确定s ...

  8. 自定义hybris生成订单的ID格式

    在项目local.properties里做出如下定义: keygen.order.code.digits=8 keygen.order.code.start=00000000 keygen.order ...

  9. 【索引】Oracle之不可见索引和虚拟索引的比对

    [索引]Oracle之不可见索引和虚拟索引的比对    Oracle之不可见索引 :http://blog.itpub.net/26736162/viewspace-2124044/ Oracle之虚 ...

  10. selenium 定位元素方法

    1.通过id定位元素 写法1: element = driver.find_element_by_id("kw") 写法2: from selenium.webdriver.com ...