今天看到一个很实用的功能,mysql_safe_updates. 只是对功能做了转载,具体原理可以看一下 delete from table t where true ; update t set col='new_value' where true 由于漏掉where条件或者拼接SQL后的where条件部分为true,这时整个表都被删除/更新了... 但是sql_safe_update开启后,mysql server层在调用mysql_update/mysql_delete时对where和li…
mysql中实现行号需要用到MYSQL的变量,因为MySql木有rownumber. MYSQL中变量定义可以用 set @var=0 或 set @var:=0 可以用=或:=都可以,但是如果变量用在其他语句中,如:select那么必须用:=,因为=会被当作一个比较符号 1 select @rownum:=@rownum+1 as rownum, b.* from (select @rownum:=0) a, b 这个很有用哦,比如要取到排名好多的.…
1.登陆Mysqlmysql -u root -p2.允许任何IP访问,其中密码为admingrant all privileges on *.* to root@"%" identified by "admin" with grant option;3.允许特定IP访问,其中密码为admingrant all privileges on *.* to root@"192.168.0.1" identified by "passw0rd…
网上有很多的文章教怎么配置MySQL服务器,但考虑到服务器硬件配置的不同,具体应用的差别,那些文章的做法只能作为初步设置参考,我们需要根据自己的情况进行配置优化,好的做法是MySQL服务器稳定运行了一段时间后运行,根据服务器的”状态”进行优化. mysql> show global status; 可以列出MySQL服务器运行各种状态值,另外,查询MySQL服务器配置信息语句: mysql> show variables; 一.慢查询 mysql> show variables lik…