那些年玩过的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

=======================分割线===========================

相关文章
相关标签/搜索