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. matlab:统计矩阵中某元素的个数

    三种统计方法: A=ceil(rand(,)*); a=; %第一种 sum(A(:)==a): %第二种 length(find(A==a); %第三种 logical=(A=a); sum(log ...

  2. 第一阶段——站立会议总结DAY01

    1.昨天做了什么:无 2.今天准备做什么:准备开始做个人中心界面,首先是创建页面 3.遇到的困难:“无从下手”,怕写完某个界面之后就会找不到相关的名字接口什么的.

  3. centos7 --kubeadm安装

    One or more machines running one of: Ubuntu 16.04+ Debian 9 CentOS 7 RHEL 7 Fedora 25/26 (best-effor ...

  4. leetcode-algorithms-3 Longest Substring Without Repeating Characters

    leetcode-algorithms-3 Longest Substring Without Repeating Characters Given a string, find the length ...

  5. PAT 1005 Spell It Right

    1005 Spell It Right (20 分)   Given a non-negative integer N, your task is to compute the sum of all ...

  6. Day2----Jmeter 压测

    一.jmeter 压测1.一般压测时间为10-15分钟就行,设置时间在调度器配置--持续时间中设置,例如:想压10分钟,则持续时间输入:600 1.线程数:发送请求的用户数,即并发数 2.Ram-up ...

  7. 水题系列二:PhoneNumbers

    问题描述: Phonenumbers 企业喜欢用容易被记住的电话号码.让电话号码容易被记住的一个办法是将它写成一 个容易记 住的 单词或 者短语 .例如 ,你 需要给 滑铁卢 大学打 电话时 ,可 以 ...

  8. spring xml的配置

                    Spring xml文档头得配置 spring文档头一般是可以复制过来得,刚学习得时候一直看网上有没有配置,然后也没有找到,希望以下过程得学习可以给大家带来帮助!! 1 ...

  9. matlab global persistent变量

    global变量是全局的,在使用global变量的函数里需要用global声明所使用的变量. persistent类似global,不过仅对当前函数有作用,这样避免了外面的影响.当这个函数被clear ...

  10. LY.JAVA面向对象编程.包的概述、导包

    2018-07-18 08:46:57 导包: