Mysql日志报The InnoDB memory heap is disabled解决办法

安装完MYSQL5.5.24,启动MYSQL,错误日志中出现#innodb_data_home_dir = /data/mysql#innodb_data_file_path = ibdata1:2000M;ibdata2:10M:autoextend#innodb_log_group_home_dir = /data/mysql# You can set .._buffer_pool_size up to 50&...

阅读全文

mysql5.6使用mysqldump自动备份报错“Warning: Using a password on the command line interface can be insecure.”

因为工作需要,所以谢了一个简单的备份脚本,之前一直在mysql5.5上跑的很好,备份都是正常的,今天在mysql5.6上操作就出现“Warning:Usingapasswordonthecommandlineinterfacecanbeinsecure.”,但是用手工输入mysqldump导出数据库确实正常的。经过翻阅资料,可能是mysql5.6的安全保护机制的限制才出现的警告,已找到解决方案解决方法如下:因为我的mysql不能重启,所以看到网上的教程都是需要修改my.cnf然后重启mysql,所以我就直接在备份目录下面直接新建了一...

阅读全文

mysql查询去掉重复结果及删除重复记录保存id最小的一条的方法

在使用MySQL时,有时需要查询出某个字段不重复的记录,虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条,但往往只用它来返回不重复记录的条数,而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段,而无法返回其它字段,这个问题让我困扰了很久,用distinct不能解决的话,我只有用二重循环查询来解决,而这样对于一个数据量非常大的站来说,无疑是会直接影响到效率的。下面先来看看例子:tableid name1 a2 b3 c4 c5...

阅读全文

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...

阅读全文