mysql關閉嚴格模式


 

 

通過配置文件修改:

 

   linux找my.cnf文件

 

  window的修改辦法是找my.ini

 

  sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

 

 ubuntu下修改 [ubuntu16.04和16.10實際測試]:

  網上找了好多教程都是找my.cnf, 都不太適合ubuntu;

  unbuntu這個my.cnf文件里只有兩個包含, 我們要在包含文件 /etc/mysql/mysql.conf.d/mysqld.cnf 下找到[mysqld]這個代表的是 mysql server;

  然后另起一行,寫上  sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIO        不用加分號;

比如我的是這樣加進去的, 親測有效:

  [mysqld]
  #
  # * Basic Settings
  #
  user = mysql
  pid-file = /var/run/mysqld/mysqld.pid
  socket = /var/run/mysqld/mysqld.sock
  port = 3306
  basedir = /usr
  datadir = /var/lib/mysql
  tmpdir = /tmp
  lc-messages-dir = /usr/share/mysql
  skip-external-locking
  #
  #取消嚴格模式
  sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIO

 

普通linux下修改

 

首先連接linux終端

 

vi /etc/my.conf

 

在編輯模式下,在里面加入一行代碼:

 

sql-mode= NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

 

保存退出

 

 

lnmp修改方式

lnmp一鍵包的mysql配置文件my.cnf有兩個,一個在/etc/my.cnf,一個是/usr/local/mysql/my.cnf

系統:CentOS6.6

LNMP配置:PHP5.6.9,MySQL5.6

1.切換到mysql的目錄

cd /usr/local/mysql  
 

2.進入vi編輯器編輯my.cnf

3.搜索sql-mode
按ESC,輸入?sql_mode搜索sql_mode

搜索到的結果大概是這樣的: sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

然后按i鍵進入修改狀態,把, STRICT_TRANS_TABLES去掉 也就是改成:sql_mode=NO_ENGINE_SUBSTITUTION 接着,按ESC輸入:wq保存並退出

4.重啟mysql生效配置

lnmp restart

如果沒有/usr/local/mysql/my.cnf這個文件就創建一個my.cnf
然后輸入:

[mysqld]
sql_mode = NO_ENGINE_SUBSTITUTION

保存退出即可
在mysql5.7.11版本中,發現lnmp的/usr/local/mysql/my.cnf不存在,修改/etc/my.cnf不生效,才用了這個辦法。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM