如何开启mysql服务中的严格模式

查看:18287|回复:5
助理工程师
环境 : linux centos 6.3 64位
数据库 : 5.6.12-enterprise-commercial-advanced-log
问题:通过在/f修改sql_mode为非严管模式,发现失败.
&&修改方法:在/f添加&&sql-mode=&NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&
请问已经安装好的数据库怎么永久性关闭严管模式
助理工程师
这两天一直在看这个问题,昨天找到两个解决办法,
第一种方法:&&设置全局变量,临时性的修改,但是这种方法重启失效。SET global&&sql_mode=&NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&; 验证:
第二种方法:& &&&之前解决问题的思路是一直在修改my.cnf上面,没有考虑过启动脚本,于是尝试通过mysqld_safe手动的启动mysql,然后惊喜的发现ok。
&&启动脚本:复制内容到剪贴板代码:#!/bin/bash
case& & $1& &in
& && &echo &start&&mysql&
& && &cd /opt/mysql
& && &./bin/mysqld_safe --defaults-file=/f --user=mysql&
& && &echo &stop mysql&
& && &killall mysqld
& && &killall mysqld_safe
& && &echo &mysql status:&
& && &mysql_pid=`ps -ef | grep mysql | grep -v grep | wc -l`
& && &if&&[ $mysql_pid -gt&&0&&];then
& && && & echo & mysql is running...&
& && &else
& && && & echo &mysql id down&
& && &echo &Usage: test&&{start|stop|restart|status}&;;问题遗留:&&真的不明白通过原始mysql的启动脚本(路径:安装路径 /support-files/mysql.server)不知道为什么不能识别my.cnf里面的sql_mode
本帖最后由 asdj111 于
09:50 编辑
中级工程师
引用:原帖由 asdj111 于
09:49 发表
这两天一直在看这个问题,昨天找到两个解决办法,
第一种方法:&&设置全局变量,临时性的修改,但是这种方法重启失效。
& && && && &SET global&&sql_mode=&NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION&;
验证:270749
... 不是不能识别,这个参数是在mysql_install_db 执行的时候。默认配置的,对于手册里面&&含有 sql-mode& & & & Yes& & & & Yes& & & &&&& & & &&&& & & & Both& & & & Yes
- Variable: sql_mode& & & &&&& & & &&&& & & & Yes& & & &&&& & & & Both& & & & Yes
类似字样的,都需要特殊处理;
如果你直接把SQL_MODE,直接注解掉,应该能彻底关闭!
助理工程师
引用:原帖由 位鹏飞 于
19:35 发表
不是不能识别,这个参数是在mysql_install_db 执行的时候。默认配置的,对于手册里面&&含有 sql-mode Yes Yes& &&&Both Yes
- Variable: sql_mode& &&&Yes& &Both Yes
类似字样的,都需要特殊处理;
如果你直接把SQL_MODE ... 恩,确实是的,我初始化的时候用的是默认配置,但是现在的问题是,当修改了my.cnf里面的参数后使用mysql自己提供的mysql.server启动脚本好像无法加载这个参数,为什么使用mysqld_safe可以可加载呢?
引用:原帖由 asdj111 于
10:05 发表
恩,确实是的,我初始化的时候用的是默认配置,但是现在的问题是,当修改了my.cnf里面的参数后使用mysql自己提供的mysql.server启动脚本好像无法加载这个参数,为什么使用mysqld_safe可以可加载呢? ... 你好好找下你的my.cnf,不止一个, 你修改完才能生效
该模式也这麽麻烦Mysql大家是用严格模式还是宽松模式呢? - 开源中国社区
当前访客身份:游客 [
当前位置:
刚才升级Mysql到5.6. 程序执行发现插入失败了。但其他操作没影响。刚开始还以为Mysql 更改了 插入语法。
在本地测试了一下,无语中想到了,会不会因为服务器的Mysql使用了严格模式呢?果断把严格模式关闭。问题解决了。。
问题虽然解决了,这样反应出一个问题给我,就是我写的程序不够严谨。要是Mysql环境规定使用严格模式,返工基本在所难免了!
那么大家平时用Mysql开发时,是用严格模式还是宽松模式呢?
共有1个回答
<span class="a_vote_num" id="a_vote_num_
一般都是宽松模式,很多框架和成熟的开源产品考虑到受众的水平,都会以宽松模式作为默认配置.
另外,我是来吐槽讨论区新样式的,咱能把右侧那个傻逼广告放到发帖人下面吗?是故意让人误点广告的吗?
更多开发者职位上
有什么技术问题吗?
lazyphp...的其它问题
类似的话题严格模式|LOFTER(乐乎) - 记录生活,发现同好
LOFTER for ipad —— 记录生活,发现同好
&nbsp&nbsp被喜欢
&nbsp&nbsp被喜欢
{list posts as post}
{if post.type==1 || post.type == 5}
{if !!post.title}${post.title|escape}{/if}
{if !!post.digest}${post.digest}{/if}
{if post.type==2}
{if post.type == 3}
{if !!post.image}
{if post.type == 4}
{if !!post.image}
{if !!photo.labels && photo.labels.length>0}
{var wrapwidth = photo.ow < 500?photo.ow:500}
{list photo.labels as labs}
{var lbtxtwidth = Math.floor(wrapwidth*(labs.ort==1?labs.x:(100-labs.x))/100)-62}
{if lbtxtwidth>12}
{if !!labs.icon}
{list photos as photo}
{if photo_index==0}{break}{/if}
品牌${make||'-'}
型号${model||'-'}
焦距${focalLength||'-'}
光圈${apertureValue||'-'}
快门速度${exposureTime||'-'}
ISO${isoSpeedRatings||'-'}
曝光补偿${exposureBiasValue||'-'}
镜头${lens||'-'}
{if data.msgRank == 1}{/if}
{if data.askSetting == 1}{/if}
{if defined('posts')&&posts.length>0}
{list posts as post}
{if post_index < 3}
{if post.type == 1 || post.type == 5}
{if !!post.title}${post.title|escape}{/if}
{if !!post.digest}${post.digest}{/if}
{if post.type == 2}
{if post.type == 3}
{if post.type == 4}
{if post.type == 6}
{if drlist.length>0}
更多相似达人:
{list drlist as dr}{if drlist.length === 3 && dr_index === 0}、{/if}{if drlist.length === 3 && dr_index === 1}、{/if}{if drlist.length === 2 && dr_index === 0}、{/if}{/list}
暂无相似达人,
{if defined('posts')&&posts.length>0}
{list posts as post}
{if post.type == 2}
{if post.type == 3}
{if post.type == 4}
{if post.type == 6}
this.p={ currentPage:1,pageNewMode:true,isgooglead3:false,ishotrecompost:false,visitorId:0, first:'',tag:'严格模式',recommType:'new',recommenderRole:0,offset:2,type:0,isUserEditor:0,};

我要回帖

更多关于 mysql开启远程连接 的文章

 

随机推荐