那些年玩過的MySQL

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

=======================分割線===========================

相關文章
相關標籤/搜索