#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

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

最新文章

  1. 使用svn分支
  2. 用backbone实现的一个MVC的小demo
  3. java.util.ConcurrentModificationException异常处理
  4. Java知识点总结(不定时更新)
  5. SPOOL、SQLLOADER数据导出导入的一点小总结
  6. C# 获取打印机列表以及串口
  7. Tornado小记 -- 模板中的Handler
  8. java web.xml配置详解(转)
  9. ConfigurationManager 缓存刷新
  10. mybatis自动生成mapper,dao映射文件
  11. com.android.dex.DexException: Multiple dex files define(jar包重复引用) 错误解决
  12. python下的并发编程
  13. CSS3笔记3
  14. 50个最常用的Linux命令
  15. js取得background属性url的值--移动端【踩坑】
  16. Jamie&#39;s Contact Groups POJ - 2289(多重匹配 最大值最小化 最大流)
  17. PHP 验证码:扭曲+粘连+变形
  18. spark和hadoop比较
  19. The Qt Resource System
  20. 【BZOJ 1449】 1449: [JSOI2009]球队收益 (最小费用流)

热门文章

  1. day01——python初始、变量、常量、注释、基础数据类型、输入、if
  2. STM32 系统滴答计时器
  3. GitLab+Jenkins持续集成
  4. Expected linebreaks to be &#39;LF&#39; but found &#39;CRLF&#39;.
  5. 【题解】Luogu P5337 [TJOI2019]甲苯先生的字符串
  6. 正在阅读的tex教程
  7. 阿里巴巴 Java 开发手册 (六) 并发处理
  8. C# vb .net实现锐化效果滤镜
  9. python中字符串的常用(部分)处理方法
  10. 1.Javascript实现Symbol