常用Mysql语句

来源:互联网 发布:淘宝卖家交易流程 编辑:程序博客网 时间:2024/06/02 06:19
################################################################################
case when 使用实例
##################


SELECT
*,
(CASE
WHEN type_level = '1' THEN
'无贡献'
WHEN type_level = '2' THEN
'1元'
WHEN type_level = '3' THEN
'2-10元'
WHEN type_level = '4' THEN
'11-50元'
WHEN type_level = '5' THEN
'51—100元'
WHEN type_level = '6' THEN
'101—500元'
WHEN type_level = '7' THEN
'501—1000元'
WHEN type_level = '8' THEN
'1001元以上'
ELSE
'未知记录'
END) B
FROM
RPT_RES_USER_CONT_DAY
ORDER BY
stat_period DESC,
type_level


###############################################################################




-------注意--------------------------
 mysql 用户+密码+权限 才是唯一标识
 
 
 -------创建用户并授权-------------------
  insert into mysql.user(Host,User,Password) values("%","zxyg",password("zxyg-Tydic"));
  
  grant all privileges on *.* to zxyg@"%" identified by "zxyg-Tydic";
  
  FLUSH PRIVILEGES;
  
   注意!!!!!!!!不行重启数据库!


 
--------给root用户修改密码--------------
use mysql;
UPDATE user SET Password = PASSWORD('123456') WHERE user = 'root';
FLUSH PRIVILEGES;


UPDATE user SET Password = PASSWORD('zxyg-Tydic') WHERE user = 'zxyg';


-------------------------------------------
在本地MySQL中用grant新建一个用户并赋予权限,语句如下:
grant all privileges on whjc.* to whjc@"%" identified by "whjc";
然后新建连接用密码登录报“mysql 1045 access denied for user”错误,更奇怪的是用空密码反而能登录。
解决方法:
在MySQL user表中有一行Host为localhost,User和Password列都为空的记录,删除这条记录,然后flush privileges即可。正是因为有这条记录才导致上述问题。







1 0
原创粉丝点击