MYSQL数据库的安全配置

MYSQL密码的修改与恢复

MYSQL数据库密码的修改

Mysql5.7以下默认root登录密码为空,安装完成之后首先需要修改root的登录密码。

# mysqladm –uroot password ‘new_password’

或者登录mysql后修改

mysql> use  mysql;

mysql> update user set password=PASSWORD('mysql') where user='root';

mysql> flush privileges;

修改旧密码:

# mysqladmin  -uroot  -p原密码  password‘新密码’

忘记MYSQL密码后的恢复

先关闭mysql

# cd /usr/local/mysql/bin

# ./mysqld_safe  --user=mysql --skip-grant-tables --skip-networking &

# mysql –uroot

mysql> use mysql;

mysql> update user set password=PASSWORD('mysql') where user='root';

mysql> flush privileges;

mysql> exit;

# vi  /etc/my.cnf

[mysqld]

skip-grant-tables

# service mysqld restart

# mysql -uroot –p

Mysql数据库的备份与恢复

MYSQL数据库的备份

mysqldump命令将数据库中的数据备份成一个文本文件。表的结构和表中的数据将存储在生成的文本文件中。

mysqldump命令的工作原理很简单。它先查出需要备份的表的结构,再在文本文件中生成一个CREATE语句。然后,将表中的所有记录转换成一条INSERT语句。然后通过这些语句,就能够创建表并插入数据。

mysqldump –u 用户名 –p  数据库名 [表名1 表名2…]> 存放目录/文件名.sql

备份多个数据库:

加上—databases这个选项,则备份多个数据库

Mysqldump –u 用户名 –p –databases 数据库名1 数据库名2 …>文件目录/文件名称.sql

备份所有数据库:

mysqldump –u 用户名 –p –all-databases >文件存放目录/文件名称.sql

直接复制整个数据库目录的备份方法

MySQL有一种非常简单的备份方法,就是将MySQL中的数据库文件直接复制出来。这是最简单,速度最快的方法。

不过在此之前,要先将服务器停止,这样才可以保证在复制期间数据库的数据不会发生变化。如果在复制数据库的过程中还有数据写入,就会造成数据不一致。这种情况在开发环境可以,但是在生产环境中很难允许备份服务器。

注意:这种方法不适用于InnoDB存储引擎的表,而对于MyISAM存储引擎的表很方便。同时,还原时MySQL的版本最好相同。

使用mysqlhotcopy复制

MYSQL表的备份

mysqldump –u 用户名 –p  数据库名 [表名1 表名2…]> 存放目录/文件名.sql

MYSQL数据库与表的恢复

mysql  -u用户名  -p  数据库名  < 文件目录/文件名.sql

或者

mysql –uroot –p

use  数据库名;

Source  /xxx/文件名.sql

恢复某个数据库中的表:

例如:恢复mysql数据库中的table表。

mysql> use mysql;

mysql> source /backup/table.sql;

MYSQL数据库的安全配置

MYSQL数据库用户的添加

新建用户:

Create  user  ‘用户名’@‘%’ identified by ‘用户密码’;

%:通配符,表示该用户可以从任意远程主机登录。

Create user  ‘zs’@‘localhost’ identified by ‘123456’;

删除用户:

Delete  from  mysql.user  where user=’zs’;

MYSQL数据库用户的权限设置

增加用户权限:grant语句

Grant  all  on  数据库名.*  to  用户名;

Grant  select,update,insert  on test2.*  to  zs;

撤销用户权限:revoke语句

Revoke  select  on test2.*  from  zs;

查看用户有哪些权限:

show grants for 用户名;

mysql v8 漏洞_mysql'密码安全 - osc_v8gts6gd的个人空间 - OSCHINA - 中文开源技术交流社区...相关推荐

  1. mysql部署练习_MySQL主从练习 - osc_b9r67jnt的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.按照1核CPU.4G内存.40G硬盘创建两台名为node-1和node-2的云主机. 2.在公有云中完成一个名为intnetX的内部网络为192.168.X.0的云主机网络区域配置,将该网络网关设 ...

  2. mysql项目练习_mysql练习项目 - osc_wy5qpqnh的个人空间 - OSCHINA - 中文开源技术交流社区...

    SELECT * FROM `category` //最新外卖显示 SELECT max(Goodsld)FROM goods ; SELECT * FROM goods WHERE Goodsld ...

  3. mysql注入总结_mysql注入总结 - osc_wpg0dgym的个人空间 - OSCHINA - 中文开源技术交流社区...

    前言:看玩mysql注入 做一篇总结然后去打GTA 5 正文: mysql注入与access注入不一样.因为数据库的特性不一样 access注入的暴力注入 mysql是有逻辑性的注入 首先得判断是什么 ...

  4. mysql特殊语句_mysql特殊语句 - BENNEE的个人空间 - OSCHINA - 中文开源技术交流社区...

    例子:将cdb_pms表subject字段中的Welcom to替换成 欢迎光临 [code] UPDATE `cdb_pms` SET `subject` = REPLACE(`subject`, ...

  5. C 实现Mysql增量备份_mysql增量备份 - lyle_luo的个人页面 - OSCHINA - 中文开源技术交流社区...

    #!/bin/sh ############################### # 此脚本用来增量备份 # 此文件名:mysqldailybackup.sh # # Author: zhangro ...

  6. 空间搭建mysql环境_MySQL环境搭建 - osc_mgt0rm0m的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.安装依赖和拓展 1.安装 sudo apt-get install mysql-server sudo apt-get install mysql-client sudo apt-get inst ...

  7. mysql查询去重第一条_Mysql用法记录 - Ashley-OSCHINA的个人空间 - OSCHINA - 中文开源技术交流社区...

    1.查询某个字段,在数据库不重复的条数(去重查询) select count(distinct item_uid) from supply_order; 查询 表 supply_order 中 ite ...

  8. mysql 重做日志 镜像_mysql重做日志 - osc_vr7hvjd2的个人空间 - OSCHINA - 中文开源技术交流社区...

    一.重做日志(redo log) 1.作用 确保事务的持久性. 防止在发生故障的时间点,尚有脏页未写入磁盘,在重启mysql服务的时候,根据redo log进行重做,从而达到事务的持久性这一特性. 2 ...

  9. mysql+优化器+软解析_MySQL执行计划 - osc_93u9qofu的个人空间 - OSCHINA - 中文开源技术交流社区...

    执行计划,SQL语句过来,会先解析,词法解析,语法解析,之后生成执行计划,计划上会算出使用全盘扫秒还是依靠索引, mysql不缓冲执行计划,oracle有 体系结构 1.优化器--->执行计划 ...

最新文章

  1. mysql-5.7.10产生的日志时间与系统时间不一致
  2. getRemoteAddr()和getRemoteHost() 区别
  3. Python之路(第三十九篇)管道、进程间数据共享Manager
  4. php使用fputcsv进行大数据的导出
  5. 学会Python,我们可以从事哪几类工作呢?
  6. 初识Flink-从WorldCount开始
  7. 网友怒喷运营商“为推广5G故意调慢4G网速!”官方紧急回应!
  8. 主键、聚集索引、非聚集索引区别
  9. SQL Server 2012安装错误案例:Error while enabling Windows feature: NetFx3, Error Code: -2146498298...
  10. Android Studio 修改项目包名(任意级)
  11. 安装Ubuntu前三件重要的事情
  12. 16 岁高中生成功将 Linux 移植到 iPhone,并贴出详细指南
  13. initialize php,thinkPHP中_initialize方法实例分析
  14. 在React项目中引入字体文件并使用
  15. 读取文件时内容乱码解决方法
  16. 学习java有哪些书籍推荐?学java看什么书和资料?
  17. 3.vue3.2的父传子defineProps,子传父emits以及ref
  18. office972003_Microsoft Office Word 97-2003 文档
  19. Semantic Nighttime Image Segmentation with Synthetic Stylized Data Gradual Adaptation
  20. 三跨难不难 还跨计算机,计算机专业考研学校

热门文章

  1. blast | diamond 输出结果选择和解析 | 比对
  2. 读源码Apache-commons-lang3-3.1(三)
  3. 802.1x------2
  4. 【技巧】如何让普通用户可以杀掉自己用户的会话
  5. Linux下实现文件双向同步
  6. PIG 中COGROUP中的空值验证
  7. 开源Gis简介(转)
  8. (转)C# 3.0 LINQ 的演变及其对 C# 设计的影响
  9. ADO.NET Entity Framework 学习(1) [ZT]
  10. mysql5.7安装教程图文详解