1.1055报错信息

[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column ‘information_schema.PROFILING.SEQ’ which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by

注:根据异常信息分析能发现,这个问题主要是由于sql_mode引起,所以先查看sql_mode后修改即可,主要是去除only_full_group_by

解决方式:修改当前数据库的SQL_MODE

SELECT @@sql_mode;

ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
SET sql_mode=(SELECT REPLACE(@@sql_mode,'ONLY_FULL_GROUP_BY',''));

SELECT @@sql_mode;
STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

#持久化配置
SET PERSIST sql_mode= 'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
 

 

报错信息:java.sql.SQLException: null, message from server: "Host '192.168.1.32' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"

解决办法:使用mysqladmin flush-hosts 命令清理一下hosts文件;
   mysqladmin flush-hosts -h iphost -P port -u root -prootpasswd;
  备注:
也可以mysql -uroot -prootpasswd 在数据库中执行命令:flush hosts;

 

This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its de 错误解决办法

这是我们开启了bin-log, 我们就必须指定我们的函数是否是
1 DETERMINISTIC 不确定的
2 NO SQL 没有SQl语句,当然也不会修改数据
3 READS SQL DATA 只是读取数据,当然也不会修改数据
4 MODIFIES SQL DATA 要修改数据
5 CONTAINS SQL 包含了SQL语句

其中在function里面,只有 DETERMINISTIC, NO SQL 和 READS SQL DATA 被支持。如果我们开启了 bin-log, 我们就必须为我们的function指定一个参数。


在MySQL中创建函数时出现这种错误的解决方法:
set global log_bin_trust_function_creators=TRUE;

 

mysql8.0.21Linux系统安装:https://blog.csdn.net/ajd888/article/details/107346364/

 

https://www.jianshu.com/p/7259a2f0e95a

 

mysql服务性能优化—my.cnf_my.ini配置说明详解(16G内存)

 https://www.cnblogs.com/wanbin/p/9530833.html(如何在MySQL中分配innodb_buffer_pool_size

切记:修改完成后要重启!!!

后面遇到新的继续更新

posted on 2020-04-18 14:06  遥-ZHZ  阅读(215)  评论(0编辑  收藏  举报