統計一個字段的值且只須要保留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
=======================分割線===========================