邵珠庆の博客 生命只有一次,你可以用它来做些更多伟大的事情–Make the world a little better and easier

276月/170

详细解读MySQL中的权限

发布在 邵珠庆

一、前言

   很多文章中会说,数据库的权限按最小权限为原则,这句话本身没有错,但是却是一句空话。因为最小权限,这个东西太抽象,很多时候你并弄不清楚具体他需要哪些权限。 现在很多mysql用着root账户在操作,并不是大家不知道用root权限太大不安全,而是很多人并不知道该给予什么样的权限既安全又能保证正常运行。所以,本文更多的是考虑这种情况下,我们该如何简单的配置一个安全的mysql。注:本文测试环境为mysql-5.6.4
二、Mysql权限介绍

   mysql中存在4个控制权限的表

[......]阅读全文

266月/170

Mysql之binlog日志说明及利用binlog日志恢复数据操作记录

发布在 邵珠庆

众所周知,binlog日志对于mysql数据库来说是十分重要的。在数据丢失的紧急情况下,我们往往会想到用binlog日志功能进行数据恢复(定时全备份+binlog日志恢复增量数据部分),化险为夷!

废话不多说,下面是梳理的binlog日志操作解说:

一、初步了解binlog
MySQL的二进制日志binlog可以说是MySQL最重要的日志,它记录了所有的DDL和DML语句(除了数据查询语句select),以事件形式记录,还包含语句所执行的消耗的时间,MySQL的二进制日志是事务安全[......]阅读全文

166月/170

MySQL 用户权限详细汇总

发布在 邵珠庆

1,MySQL权限体系

MySQL 的权限体系大致分为5个层级:
全局层级:
全局权限适用于一个给定服务器中的所有数据库。这些权限存储在mysql.user表中。GRANT ALL ON .和REVOKE ALL ON .只授予和撤销全局权限。
数据库层级:
数据库权限适用于一个给定数据库中的所有目标。这些权限存储在mysql.db表中。GRANT ALL ON db_name.和REVOKE ALL ON db_name.只授予和撤销数据库权限。
表层级:
表权限适用于一个给定表[......]阅读全文

66月/170

MySQL用户权限管理

发布在 邵珠庆

用户权限管理主要有以下作用:
1. 可以限制用户访问哪些库、哪些表
2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作
3. 可以限制用户登录的IP或域名
4. 可以限制用户自己的权限是否可以授权给别的用户

一、用户授权

mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;

    [......]阅读全文

    1710月/160

    MySQL中的mysqldump命令使用详解

    发布在 邵珠庆

    就用 --ignore-table=dbname.tablename参数就行了。

    mysqldump -uusername -ppassword -h192.168.0.1 -P3306 dbname --ignore-table=dbname.dbtanles > dump.sql

    导出要用到MySQLmysqldump工具基本用法是:
    shell> mysqldump [OPTIONS] database [tables]
    如果你不给定任何表,整个数据库将被导[......]阅读全文

    1010月/160

    一篇文章学会Mysql分区表的管理与维护

    发布在 邵珠庆

    定义: 

           表的分区指根据可以设置为任意大小的规则,跨文件系统分配单个表的多个部分。实际上,表的不同部分在不同的位置被存储为单独的表。用户所选择的、实现数据分割的规则被称为分区函数,这在MySQL中它可以是模数,或者是简单的匹配一个连续的数值区间或数值列表,或者是一个内部HASH函数,或一个线性HASH函数。

    使用场景:

         1.某张表的数据量非常大,通过索[......]阅读全文

    274月/160

    重启mysql提示MySQL server PID file could not be found!

    发布在 邵珠庆

    重启mysql提示MySQL server PID file could not be found!

    Starting MySQL...The server quit without updating PID file (/usr/local/mysql/data/rekfan.pid).

    我只能呵呵了吗?不是。

    我是这样做的,先看下是不是有这个进程,然后结束,再重启,代码:

    1. ps -ef|grep mysqld 
    1. kill&n

    [......]阅读全文

    101月/160

    MySql数据库 sql查询增加序号的伪列

    发布在 邵珠庆

    查询数据库的时候,我们有时候需要对查询出来的数据加上序列,1,2,3,……n

    例如:我们根据表的某个字段排序后,要对这些数据加上序列,这个时候序号常常不是我们建表时设置好的自增的主键id,怎么办呢????

    可能我们会用变量来解决,如下

    set @rownum=0;

    SELECT @rownum:=@rownum+1 AS rownum, table_name.*
    FROM  table_name

     

    如果在数据库中要用一句SQL语句来实[......]阅读全文

    2212月/150

    MYSQL explain详解

    发布在 邵珠庆

    explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。

    先解析一条sql语句,看出现什么内容

    EXPLAINSELECTs.uid,s.username,s.name,f.email,f.mobile,f.phone,f.postalcode,f.address
    FROM uchome_space ASs,uchome_spacefieldASf
    WHERE 1 
    AND
    [......]阅读全文

    116月/150

    MySQL Date and Time Functions

    发布在 邵珠庆

    Name Description
    ADDDATE() Add dates
    ADDTIME() Add time
    CONVERT_TZ() Convert from one timezone to another
    CURDATE() Return the current date
    CURRENT_DATE(), CURRENT_DATE Synonyms for CURDATE()
    CURRENT_TIME(), CURRENT_TIME Synonyms for CURTIME()
    [......]阅读全文

       下一页