通過配置文件修改:
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的目錄
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不生效,才用了這個辦法。