mysql删除用户再新建该用户,仍然具有原来的权限的解决办法
所以如果需要减小权限,需要删除原来的用户然后再从新建立一个新用户!还有,重新建立用户后 (grant select,update on *.* to 'aa'@'%' identified by 'aa';),发现还是能delete 和 insert数据这是因为除了在user表控制权限外,db表也控制对数据库的权限,需要把这里边的相应数据删除后flush privileges后就可以了![@more@]用户问题:发现先按下列语句建立用户:mysql> grant all privileges on *.* to 'aa'@'%' identified by 'aa';Query OK, 0 rows affected (0.00 sec)mysql> select * from mysql.user where user = 'aa' G**
mysql hint忧化一例
背景:对于经常使用oracle的朋友可能知道,oracle的hint功能种类很多,对于优化sql语句提供了很多方法。同样,在mysql里,也有类似的hint功能。mysql的优化器功能很弱,很多时候通过mysql hint强制制定表的连接顺序,或者是否使用索引,能够得到更快的性能。Alb中的一个sql,优化前15s,优化后0.38s。 实例: 碰到一个sql,需要执行15s。 SELECT t.oldcontractno, t.startdate, t.enddate, sum( confrec.confamt ) FROM ( SELECT ca1.contractno, f1.startdate, f1.enddate, ca1.oldcontractno FROM contra
对于最近2天的bi数据库的优化
由于朋友的一个bi数据库最近用户增加,日志增加很多,每天有2000w行的用户日志,需要分析,但机器还是原来的一个32位的pc机,速度比较慢,报表需要10个小时才能出来,上头不能及时看到报表,很是着急!我先想32位的对于内存使用不好,有1.7G的限制,想先突破,我参考了http://yangtingkun.itpub.net/post/468/492617,但是发现出现ora错误 ORA-00371: not enough shared pool memory, should be atleast 72265318 bytes要注意的是,打开这个参数后DB_CACHE_SIZE 就不能用了,否则启动的时候会报ORA-00385: cannot enable Very Large Memo
perl的安装
perl -MCPAN -e 'install Time::HiRes'perl -MCPAN -e 'install File::Temp'perl -MCPAN -e 'install Data::Dumper'perl -MCPAN -e 'install DBI'perl -MCPAN -e 'install Getopt::Long'perl -MCPAN -e 'install Storable'Perl work tips and how to install perl on various platform 收藏 document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() { var text = clipboardData.getData("text"); if (text
expma分析
ref: http://jmlpt.blog.163.com/blog/static/3680450020099278020951/趋势为王----谈EXPMA指标的使用技巧 作者:hopeml110 提交日期:2008-5-14 20:51:00 | 分类: | 访问量:785 我认为大家有必要反复阅读然后领会老师这篇心血之作的精髓。希望大家多顶,让更多的圈友看到。 许多投资者在没 有学会技术分析之前就进入了股市,这样的情况一旦发生,在一轮单边上扬的牛市中也许会赚钱,甚至会赚很多钱。但是,当牛市出现调整的时候,就未必能够成为 幸运儿了,也许会遭遇屡买屡套,甚至出现刚刚卖出去就开始上涨的局面
重新配置em
emca -config dbcontrol db -repos recreate [oracle@test126 11.1.0]$ emctl start dbconsole 如果是Linux环境,你可能还需要在iptables中开放1158端口,增加如下一行:-A RH-Firewall-1-INPUT -m state ——state NEW -m tcp -p tcp ——dport 1158 -j ACCEPT 54com.cn 重新启动防火墙之后就可以通过IE在远端连接EM的Database Control了: [root@test126 sysconfig]# service iptables restart Flushing firewall rules: [ OK ] Setting chains to policy ACCEPT: filter [ OK ] Unloading iptables modules: [ OK ] Appl
em 出现乱码的处理
ref: http://blog.sina.com.cn/s/blog_3f2ef1180100buwm.html这篇是em出现乱码的终极处理方法1、改变$ORACLE_HOME/jdk目录下的jre的默认字体# su - oracle$ cd $ORACLE_HOME/jdk/jre/lib/$ ls font*zh_CN*其中,font.properties是默认使用的字体。还可以看到font.properties.zh_CN.Redhat和其它的字体。$ cp font.properties font.properties.bak$ cp font.properties.zh_CN.Redhat font.properties2、改变$ORACLE_HOME/jre下的默认字体使用上面同样的方法来操作。$ cd $ORACLE_HOME/jre/1.4.2/lib/$ ls font*zh_CN*$ cp font.properties
group_concat
select concat_ws('|',eid,deptid,permission_dept)from (select eid,deptid,group_concat(permission_dept) as permission_deptfrom (select eid,deptid,concat(permission_dept) as permission_deptfrom (select eid,deptid,case substring(permission_dept,length(permission_dept),1) when ',' then substring(permission_dept,1,length(permission_dept)-1) else permission_dept end as permission_deptfrom pcore_dept_permission_09 where eid = 138619) a ) agroup by eid,deptid) a之前需要设置SET global group_concat_max_len
去掉windows下的^M
cat applysms.txt | tr -s "[15]" "[n]" > applysms.txt1[@more@]
mysql的一个备份脚本
#/bin/sh#backup database everyday!yday=`date -d yesterday +%Y%m%d`mydump="/usr/local/service/mysql-3306/bin/mysqldump "myuser="mydbbak"mypass="enbak"dirname="/root/myadmin"hip=`ifconfig eth0 | grep "inet addr" | cut -d: -f2 | cut -d" " -f1`hports=`netstat -lpn|grep mysqld|grep '^tcp'|awk '{print $4}'|awk -F":" '{print $2}'`for tport in $hportsdotdirname="${dirname}/${yday}"mkdir -p $tdirnamebfilename="${tdirname
mysqld --verbose
mysqld接受许多命令行选项。执行mysqld --help可以简单列出来。要想看全部列表列,使用命令mysqld --verbose --help[@more@]
swappiness的设置
mysql需要关闭swappiness,避免发生swappy写在前面的话:我最近把我只有512M的老爷机加了一跟512M的的内存。但是我发现,当机器运行一段时间后越来越慢,一看系统监视器发现swap里面居然驻留了200M的数据,我想:好你个乌斑兔儿,居然好好的物理内存你不吃,来吃swap!所以,自己就准备对它进行点点“教育”。在ubuntu 里面,swappiness的值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到sw
mysql优化文章(推荐)
ref:http://www.javaeye.com/topic/144033作者:andyao原文link: http://andyao.javaeye.com/admin/show/144033转载请留名1. 简介 在Web应用程序体系架构中,数据持久层(通常是一个关系数据库)是关键的核心部分,它对系统的性能有非常重要的影响。MySQL是目前使用最多的开源数据库,但是MySQL数据库的默认设置性能非常的差,仅仅是一个玩具数据库。因此在产品中使用MySQL数据库必须进行必要的优化。优化是一个复杂的任务,本文描述MySQL相关的数据库设计和查询优化,服务器端优化,存储引擎优化。2. 数据库设计和查询优化 在MySQL Serv
mysqldumpslow日志分析
[zz]用mysqldumpslow分析mysql的slow query log2009-06-18 16:43一、mysqldumpslow官方文档:http://dev.mysql.com/doc/refman/5.1/en/mysqldumpslow.htmlshell> mysqldumpslow [options] [log_file ...]Table 4.12. mysqldumpslow Option ReferenceFormatConfig FileDescriptionIntroductionDeprecatedRemoved-aDo not abstract all numbers to N and strings to S-n numAbstract numbers with at least the specified digits--debugdebugWrite debugging information-g patternOnly consider statements that match the pattern--hel
mysql存储过程例子
------------------存储过程内绑定变量--------------------------delimiter //drop procedure testprocbind //create procedure testprocbind(in modnum int(11),in inbeginno int(11),in endno int(11),in obeginno int (11),in oendno int(11))begindeclare b int(11);declare c int(11);declare d int(11);declare sj int(11);declare stmt varchar(2000);set @c=1;set d=endno-inbeginno+1;call productmetadatao(modnum,obeginno,oendno,inbeginno);insert into test.tmp_rosterusers select * from test.tmp_friend;while (@c <
mysql去除某些字段重复的纪录
delete gweb_operation_apply as a from gweb_operation_apply as a ,(select *,min(apply_aiid) from gweb_operation_apply where apply_time >= date_add(curdate(),interval -1 day) group by user_id_number,user_moblie) bwhere a.apply_time >= date_add(curdate(),interval -1 day) and a.user_id_number = b.user_id_numberand a.apply_aiid > b.apply_aiid[@more@]
linux下取前一天的日期
date --date='1 days ago' "+%d"很形象的命令另外还有几种偷懒的方法:摘抄自: blog.flashphp.org/blog/2/dev/2006/09/28/linuxeeec 昨天: date -d'-1 day' +'%Y%m%d' date -d "1 days ago" +%Y%m%d date --date='yesterday' '+%Y%m%d' 前天 date -d'-2 day' +'%Y%m%d' date -d "2 days ago" +%Y%m%d 大前天 date -d'-3 day' +'%Y%m%d' date -d "3 days ago" +%Y%m%d 明天 date -d'+1 day' +'%Y%m%d' date -d "1 days next" +%Y%m%d date --date='tomorrow' '+%Y%m%d' .......好了,
oui-25031的解决
总是在安装rac的crs的时候出现oui-25031(安装很多次都卡在这里了),导致后面的操作也不能进行!后来我同步了一下时间,结果没有出现这个问题!还有在公网ip的 ifcfg_eth0里需要指定网关,因为在rac启动时会查看网关!GATEWAY=192.168.0.3ref: http://hi.baidu.com/gy_braveheart/blog/item/1759b5839e2cd497f603a6e0.htmlrm -f /etc/init.d/init.cssdrm -f /etc/init.d/init.crsrm -f /etc/init.d/init.crsdrm -f /etc/init.d/init.evmdrm -f /etc/rc2.d/K96init.crsrm -f /etc/rc2.d/S96init.crsrm -f /etc/rc3.d/K96init.crsrm -f /et
shell 里printf的用法
printf "%08d n" $seg00000134 00000135 00000136 00000137 00000138 00000139 00000150 00000151 00000152 00000157 00000158 00000159 00000188 00014701 [@more@]
linux as 5 下的raw的处理
linux as 5下没有/etc/sysconfig/rewdevices,和as 4的处理方法不同:需要修改:/etc/udev/rules.d/60-raw.rulesACTION=="add", KERNEL=="sdb5",RUN+="/bin/raw /dev/raw/raw1 %N"ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="21",RUN+="/bin/raw /dev/raw/raw1 %M %m"ACTION=="add", KERNEL=="sdb6",RUN+="/bin/raw /dev/raw/raw2 %N"ACTION=="add", ENV{MAJOR}=="8",ENV{MINOR}=="22&quo