mysql赋权grant与收回权限revoke

在数据库的管理当中,我们偶尔也需要对一个库添加管理用户,同时对这个用户赋权,当然赋权完了,用完了需要收回权限,这点需要注意,基本好多数据库管理员赋权完了基本就不管这个用户了,这是非常危险的。赋权操作GRANT ALL PRIVILEGES ON db_name.* TO 'db_user'@'%' IDENTIFIED BY 'dn_user' WITH GRANT OPTION;&nbs...

阅读全文

linux mysql启动停止脚本

自己写的收藏下,免得每次都要重写,mark mark mark!系统约定,mysql编译在/usr/local/mysql下,数据存放路径是/data/mysql,如果你已经在/etc/init.d/下添加了服务来管理启动停止,最好不要再使用这个脚本,不然会有问题,但是解决这个问题也很简单,把mysql-bin.index这个删除掉就行了,再用/etc/init.d/下的服务来管理#bin/bash#author mercifunction mysql_start(){  &nbs...

阅读全文

mysql报错ERROR 2002 (HY000)的解决方法

启动mysql报错:ERROR 2002 (HY000): Can’t connect to local MySQL server throughsocket ‘/var/lib/mysql/mysql.sock’ (2)1、先查看/etc/rc.d/init.d/mysqldstatus看看mysql是否已经启动.另外看看是不是权限问题.2、确定你的mysql.sock是不是在那个位置,mysql-u你的mysql用户名-p-S...

阅读全文

MySQL 大表数据定期归档

数据库有一张表数据量很大,真正WEB项目只用到一个月内的数据,因此把一个月前的旧数据定期归档。1.创建一个新表,表结构和索引与旧表一模一样create table table_new like table_old;2.新建存储过程,查询30天的数据并归档进新数据库,然后把30天前的旧数据从旧表里删除delimiter $create procedure sp()begininsert into tb_new select * ...

阅读全文

登录oracle和创建用户和一些基本操作

sys和system这是2个默认的具有非常高的管理权限的用户,其中sys是最高管理员用户,system次之,权限不如sys大。我们下来对oracle登录做个简单的了解sys用户是最高管理员用户,那我们就用这个sys用户登录oracle:sqlplus / as sysdbasqlplus:oracle登录命令assysdba:因为sys是最高管理员,所以需要加这句话。但我们使用sys用户登录到了oracle数据库,是这样的生产环境下我们是不会用sys和system两个账户操作数据库的,因为这两个用户权限太大,非常危险,所以...

阅读全文

阿里云RDS for MySQL 备份文件恢复到自建数据库

RDSMySQL使用开源软件 percona-Xtrabackup 对MySQL数据库进行备份。需要下载该软件,然后使用该软件进行恢复。RDS的备份文件是一个压缩包,需要先解压出来,才能恢复,这里下载解压工具 rds_backup_extract (http://oss.aliyuncs.com/aliyunecs/rds_backup_extract.sh?spm=5176.7741817.2.13.FUUgYx&file=rds_backup_extract.sh),目前只支持64位Lin...

阅读全文

mysql数据库中间件mysql-proxy实现读写分离配置

mysql集群架构方式很多,根据不同的需求做不一样的架构,简单一点的就是mysql的replication,也就是Mysql的复制功能,模式有:master-slaves,master-slaves-slaves,master-master-slaves等可以有多个分层,那么现在我所要说的是master-slaves的模式(其他的模式原理基本都一样),然后再通过mysql官方提供的Mysql-proxy实现读写分离,达到负载均衡的效果。前期的mysql主从配置这里不再赘述,主要讲下架构,主库192.168.128.131,从库192.168.128.13...

阅读全文

Linux下mysql主从AB复制配置

mysql服务器的主从配置,这样可以实现读写分离,也可以在主库挂掉后从备用库中恢复需要两台机器,安装mysql,两台机器要在相通的局域网内主机A:192.168.1.100从机B:192.168.1.101可以有多台从机1、先登录主机Amysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.1.101' IDENTIFIED BY '123456';...

阅读全文

MySQL数据库在指定位置增加字段

这个本身属于MySQL的基本语法,我这里给出一个例子而已。mysql> -- 测试数据库在指定位置增加字段  mysql> drop table if exists t;  Query OK, 0 rows affected (0.06 sec)  mysql> create table t(age ...

阅读全文

MySQL触发器trigger详解

触发器是与表有关的数据库对象,在满足定义条件时触发,并执行触发器中定义的语句集合。触发器的这种特性可以协助应用在数据库端确保数据的完整性。举个例子,比如你现在有两个表【用户表】和【日志表】,当一个用户被创建的时候,就需要在日志表中插入创建的log日志,如果在不使用触发器的情况下,你需要编写程序语言逻辑才能实现,但是如果你定义了一个触发器,触发器的作用就是当你在用户表中插入一条数据的之后帮你在日志表中插入一条日志信息。当然触发器并不是只能进行插入操作,还能执行修改,删除。创建触发器1.语法drop trigger if exi...

阅读全文