迁移数据库时遇到错误:

Error Code: 1418. This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)

解释:
默认情况下function的创建是禁止的。
原来是因为在主从复制的两台MySQL服务器中开启了二进制日志选项log-bin,slave会从master复制数据,而一些操作,比如function所得的结果在master和slave上可能不同,所以存在潜在的安全隐患。因此,在默认情况下回阻止function的创建。

解决办法:

在CentOS终端上运行:
# mysql -uroot -p你的密码

MariaDB [(none)]> show variables like '%func%';

+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | OFF |
+---------------------------------+-------+
1 row in set (0.00 sec)

MariaDB [(none)]> set global log_bin_trust_function_creators=1;
Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> show variables like '%func%';
+---------------------------------+-------+
| Variable_name | Value |
+---------------------------------+-------+
| log_bin_trust_function_creators | ON |
+---------------------------------+-------+
1 row in set (0.00 sec)

通过 set global log_bin_trust_function_creators=1; 的设置,在重启后失效。永久办法:

windows下my.ini[mysqld]加上log_bin_trust_function_creators=1 linux下/etc/my.cnf下my.cnf 

[mysqld]加上log_bin_trust_function_creators=1

转载于:https://www.cnblogs.com/dreamfine/p/6881751.html

CentOS7 下调教mysql记实 之一相关推荐

  1. 【Linux】【服务器】 CentOS7下安装MySQL(版本8.0)详细过程步骤

    一.检查是否安装过mysql [Linux][服务器]CentOS7下卸载MySQL详细过程步骤 二.下载Linux下的Mysql包,打开Mysql官网 1.MySQL官网 2.滑到最后,点击MySQ ...

  2. 阿里云服务器——centos7下安装MySQL,并且实现远程连接

    centos7下安装MySQL,并且实现远程连接 1.先查看MySQL是否安装 rpm -qa|grep mysql 2.更新yum源 wget https://dev.mysql.com/get/m ...

  3. centos 7安装mysql_Linux Centos7 下安装Mysql - 8.0.15

    Mysql有两种安装方式:源码包安装和二进制包安装 本文描述的是二进制安装包,下载目录:https://www.mysql.com/downloads/ 步骤一: 步骤二: 步骤三: 因本人的虚拟机是 ...

  4. Linux Centos7 下安装Mysql - 8.0.15

    Mysql有两种安装方式:源码包安装和二进制包安装 本文描述的是二进制安装包,下载目录:https://www.mysql.com/downloads/ 步骤一: 步骤二: 步骤三: 因本人的虚拟机是 ...

  5. Linux(CentOS7)下安装mysql

    2019独角兽企业重金招聘Python工程师标准>>> 在centos7上安装mysql: 1 卸载mariadb-lib. 默认centos7上含有mariadb的lib包.卸载它 ...

  6. centos7下安装mysql及测试centos_CentOS7安装mysql8

    简介 MySQL8.0已经正式发布了,提供了很多新特性,性能提升也是很明显. 下载 可以直接使用国内的镜像源进行下载 wget -c mirrors.huaweicloud.com/mysql/Dow ...

  7. 学习笔记(2)centos7 下安装mysql

    centos7安装mysql 本文通过yum方式安装mysql 1.添加mysql yum 仓库 去mysql开发者中心(http://dev.mysql.com/downloads/repo/yum ...

  8. centos7下使用mysql离线安装包安装mysql5.7 与常见问题解决

    安装方法的话参考网址: centos7离线安装mysql5.7 连接不上检查一下; 1.阿里云主机端口开了没有 2.端口3306开了吗(防火墙) 3.配置文件操作 如果发现程序启用ipv6或仅对本机开 ...

  9. 【Linux】【服务器】 CentOS7下远程访问mysql数据库_创建用户及授予权限_查看用户、修改密码详细步骤

    一.创建用户 CREATE USER 'username'@'%' IDENTIFIED BY 'password'; username:你将创建的用户名: %:指定该用户在哪个主机上可以登录,%表示 ...

最新文章

  1. 编译器错误信息: CS0016
  2. 《C#图解教程》读书笔记之四:类和继承
  3. 送你8个Python高效数据分析的技巧(附代码)
  4. c语言源程序的下载,编程(C语言源程序代码)
  5. CodeForces - 1486E Paired Payment(分层图最短路)
  6. mysql数据库代码_【代码总结】MYSQL数据库的常见操作
  7. java零碎要点012---linux Centos下编译、运行、调试java程序
  8. Python个 flask 教程地址 做个记录方便以后学习用
  9. 获取request的json数组对象
  10. bootlogo画面制作和替换
  11. java linux 信号_Java 中关于信号的处理在Linux下的实现
  12. 启动标志_机动车检验标志电子化启动首日,已有市民将电子凭证申领到手
  13. C++添加一个头文件和extern以及全局变量和局部变量问题(清C++蓝书16.3.19上机的一小题)...
  14. 2021-06-06滚动条de面板
  15. 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_06 Properties集合_1_使用Properties集合存储数据,遍历取出集合中的数据...
  16. Vue入门之常用指令
  17. Endnote 插入文献导致word崩溃!!解决方法
  18. 嵌入式编程语言挑选的原则
  19. Q6:QIA一站式测试
  20. 《达摩克利斯之剑 》

热门文章

  1. python打包成exe_【Python基础】一篇文件教你py文件打包成exe
  2. 深度学习pytorch--多层感知机(三)
  3. jsp mysql 插入数据_jsp连接MySQL实现插入insert操作功能示例
  4. C语言#include还有些你不知道的事
  5. php mysql 常用语句_PHP mysql基本语句指令
  6. html a标签去掉下划线_如何用HTML基本元素制作表格
  7. java版 modbus crc16校验 (已测试成功)_java版 ModBus CRC16校验 (已测试成功)
  8. 配置中文_星球大战:战机中队配置需求公布 支持中文
  9. [渝粤教育] 四川信息职业技术学院 高频电子技术 参考 资料
  10. [渝粤教育] 西南科技大学 电子产品制造工艺 在线考试复习资料