北京SEO

mysql5.6设置sql_mode方法详解

2019/10/10/17:36:32  阅读:1990  来源:谷歌SEO算法  标签: 搜索引擎

本文章来给大家介绍一下mysql5.6设置sql_mode方法详解,希望此方法对各位同学会有所帮助.

首先登录mysql终端,代码如下:mysql -u xxx -pxxxxx

查看当前mysql的sql_mode,代码如下:

  1. mysql>select@@sql_mode;
  2. +--------------------------------------------+
  3. |@@sql_mode|
  4. +--------------------------------------------+
  5. |STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION|
  6. +--------------------------------------------+

将mysql的sql_mode 设为 MYSQL40 也就是 NO_FIELD_OPTIONS,HIGH_NOT_PRECEDENCE,代码如下:

  1. mysql>SETsql_mode=`NO_FIELD_OPTIONS,HIGH_NOT_PRECEDENCE`;
  2. QueryOK,0rowsaffected(0.00sec)
  3. mysql>select@@sql_mode;
  4. +--------------------------------------+
  5. |@@sql_mode|
  6. +--------------------------------------+
  7. |NO_FIELD_OPTIONS,HIGH_NOT_PRECEDENCE|
  8. +--------------------------------------+
  9. 1rowinset(0.00sec)

需要注意的是上面的修改 sql_mode 只是会话级别的,只影响当前会话,退出终端后既失效.

下面这个才是设置全局级别的变量,适用于所有会话,但仅限于本次mysql进程,下次重启还要重新设置,代码如下:

set global sql_mode=`NO_FIELD_OPTIONS,HIGH_NOT_PRECEDENCE`

详细用法,代码如下:SET [GLOBAL|SESSION] sql_mode='modes'

每次启动自动设置sql_mode可以在启动脚本里面加上,代码如下:

mysql --sql-mode="NO_FIELD_OPTIONS,HIGH_NOT_PRECEDENCE"

sql_mode默认设置问题:

编译并配置完MySQL5.6版本,导入之前在MySQL5.5中正常运行的数据库却发生错误,原来从MySQL5.6版本开始,在执行mysql_install_db命令时,该命令一般在编译完mysql后运行并对数据库进行初始配置,会将默认的一个my.cnf文件写入到安装路径中(CentOS下默认安装路径为/usr/local/mysql/),其包含的信息如下:

  1. #Foradviceonhowtochangesettingspleasesee
  2. #http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
  3. [mysqld]
  4. #Removeleading#andsettotheamountofRAMforthemostimportantdata
  5. #cacheinMySQL.Startat70%oftotalRAMfordedicatedserver,else10%.
  6. #innodb_buffer_pool_size=128M
  7. #Removeleading#toturnonaveryimportantdataintegrityoption:logging
  8. #changestothebinarylogbetweenbackups.
  9. #log_bin
  10. #Thesearecommonlyset,removethe#andsetasrequired.
  11. #basedir=.....//phpfensi.com
  12. #datadir=.....
  13. #port=.....
  14. #server_id=.....
  15. #socket=.....
  16. #Removeleading#tosetoptionsmainlyusefulforreportingservers.
  17. #TheserverdefaultsarefasterfortransactionsandfastSELECTs.
  18. #Adjustsizesasneeded,experimenttofindtheoptimalvalues.
  19. #join_buffer_size=128M
  20. #sort_buffer_size=2M
  21. #read_rnd_buffer_size=2M
  22. #作者按:见这里的配置
  23. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

广告内容

mysql5.6设置sql_mode方法详解 mysql5.6设置sql_mode方法详解 mysql5.6设置sql_mode方法详解

相关阅读

热门评论

小明SEO博客 小明SEO博客

小明SEO博客,新时代SEO博客

总篇数171

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法