统计一个字段的值且只须要保留2位小数点,并根据条件统计便可。mysql
SELECT ROUND( SUM( `price` ) , 2 ) FROM `im_order_project` WHERE order_id =29190sql
更新到MySQL5.7以后,本来的修改密码的方式已经使用不了了,新版的mysql数据库下的user表中已经没有Password字段了而是将加密后的用户密码存储于authentication_string字段,如下是步骤:数据库
1.若是 MySQL 正在运行,首先杀之:killall -TERM mysqld。
安全
2.运行:mysqld_safe --skip-grant-tables &ide
3.使用mysql链接server:update mysql.user
set
authentication_string=password(
'123qwe'
) where user=
'root'
and Host =
'localhost'
;
加密
4.mysql> flush privileges;code
5.而后mysql就能够链接了,可是此时操做彷佛功能不彻底,还要:alter user
'root'
@
'localhost'
identified by
'123'
;
server
MySQL下的命令:ip
status | select version() 查看版本信息 get
==============================================================
mysql: [Warning] World-writable config file '/etc/my.cnf' is ignored.
出现上面这个错误,大概意思是权限全局可写,任何一个用户均可以写。mysql担忧这种文件被其余用户恶意修改,因此忽略掉这个配置文件。这样mysql没法关闭。任何一个用户均可以改my.cnf,存在很大的安全隐患. chmod 644 /etc/my.cnf //my.cnf设置为用户可读写,其余用户不可写.
=========================分割线============================
数据导入报错:Got a packet bigger than‘max_allowed_packet’bytes的问题
解决方法:
1.临时修改:mysql>set global max_allowed_packet=524288000; 修改 #512M
2.修改my.cnf,需重启mysql。 www.2cto.com 在 [MySQLd] 部分添加一句(若是存在,调整其值就能够): max_allowed_packet=10M
=======================分割线===========================