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'密码安全的更多相关文章

  1. linux忘记mysql密码找回方法

    linux忘记mysql教程密码找回方法 今天我们主要是讲一下关于linux忘记mysql密码处理方法,下面提供了5种linux忘记mysql密码找回方法哦.    方法一: # /etc/init. ...

  2. [分享]运维分享一一阿里云linux系统mysql密码修改脚本

    [分享]运维分享一一阿里云linux系统mysql密码修改脚本       大象吃豆子 级别: 小白 发帖 12 云币 27 加关注 写私信   只看楼主 更多操作楼主  发表于: 2014-09-3 ...

  3. xampp默认mysql密码设置,修改mysql的默认空密码

    xampp默认mysql密码设置,修改mysql的默认空密码 分类: xampp2012-09-12 11:24 30264人阅读 评论(5) 收藏 举报 mysqlphpmyadminauthent ...

  4. WampServer修改Mysql密码的步骤

    1.安装成功后,通过 phpmyadmin 进入mysql,点击上面的 [用户] 菜单,在用户[root]主机[localhost]点击编辑权限,下面有一个选项[修改密码],输入您想要的密码,如:12 ...

  5. MySQL 密码增强插件

    200 ? "200px" : this.width)!important;} --> 介绍 以前没有太注意MySQL密码安全策略的配置方法,只是人为了将密码设为复杂密码,但 ...

  6. MySql密码丢失

     windows下mysql密码忘记了 第一步:netstat -nat(可以查看mysql是否启动了,如果启动了,可以用输入net stop mysql(或者通过任务管理器结束进程)) 第二步:my ...

  7. XAMPP下重置mysql密码

    安装XAMPP后,mysql默认是没有密码的,安全起见一般我们都会修改密码. 密码太多,经常会忘记密码,那么,我们可以通过通过以下步骤可以重置mysql密码. 步骤如下: 1. 停止mysql 2.  ...

  8. centos 安装mysql密码修改后还是不能连接的原因

    centos 上安装mysql密码修改后还是不能连接出现错误:ERROR 1142 (42000): SELECT command denied to user ''@'localhost' for ...

  9. MySQL密码破解。

    与其说是mysql密码破解倒不如说是mysql密码重置更准确,因为大多数情况下我们只是忘了登录的密码,如果是普通用户还可以让管理员重新设置一下密码或者重新分配一个用户,但是这里我们不考虑普通用户,如果 ...

  10. 如何修改Xampp服务器上的mysql密码

    今天自己在搞php的过程中发现,如果我们使用Xampp服务器自带数据库mysql,就必须先修改mysql的密码,大家都知道,mysql的初始面为空,但是如果连接数据库是密码为空就会报错,在网上查找了很 ...

随机推荐

  1. selenium 简单粗暴的定位方法

  2. Known Notation ZOJ - 3829 (后缀表达式,贪心)

    大意:给定后缀表达式, 每次操作可以添加一个字符, 可以交换两个字符的位置, 相邻数字可以看做一个整体也可以分开看, 求合法所需最少操作数. 数字个数一定为星号个数+1, 添加星号一定不会更优. 先判 ...

  3. pytorch初步学习(一):数据读取

    最近从tensorflow转向pytorch,感受到了动态调试的方便,也感受到了一些地方的不同. 所有实验都是基于uint16类型的单通道灰度图片. 一开始尝试用opencv中的cv.imread读取 ...

  4. python记录_day11 闭包 迭代器

    一.第一类对象: 函数名是一个变量,可以当普通变量使用,但它又是一个特殊的变量,与括号配合可以执行函数. 函数名的运用 1.单独打印是一个内存地址 2.可以给其他变量赋值 3.可以作为容器类变量的元素 ...

  5. 『TensotFlow』RNN中文文本_下_暨研究生开学感想

    承前 接上节代码『TensotFlow』RNN中文文本_上, import numpy as np import tensorflow as tf from collections import Co ...

  6. leetcode-algorithms-11 Container With Most Water

    leetcode-algorithms-11 Container With Most Water Given n non-negative integers a1, a2, ..., an , whe ...

  7. Leetcode 124 *

    /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode ...

  8. 2.两数相加(Add Two Numbers) C++

    第一想法是顺着题目的原因,将两链表分别转化为一个数字,再将数字相加,然后把结果转化为字符串,存到答案链表中.但是数据太大会溢出! 所以,要在计算一对数字的过程当中直接存储一个结果,注意结果大于9时进位 ...

  9. Linux -- 基于zookeeper的java api(二)

    Linux -- 基于zookeeper的java api(二) 写一个关于基于集群的zookeeper的自定义实现HA 基于客户端和监控器:使用监控的方法查看每个注册过的节点的状态来做出操作. Wa ...

  10. 使用maven构建一个web项目

                          使用maven构建一个web项目     首先建立一个maven项目(关于环境配置上节有详细过程): 1)-->右键new,-->project ...