Linux 通過RPM包安裝 MySQL 8.0
Linux下卸載MySQL8.0版本
啟動mysql服務:
service mysqld start
停止mysql服務:
service mysqld stop
重啟mysql服務:
service mysqld restart
查看mysql服務:
service mysqld status
linux mysql8.0 this is incompatible with sql_mode=only_full_group_by
方式一:先執行select @@sql_mode,復制查詢出來的值並將其中的NO_ZERO_IN_DATE,NO_ZERO_DATE刪除,然后執行set sql_mode = '修改后的值’或者set session sql_mode=‘修改后的值’;,
例如:set session sql_mode=‘STRICT_TRANS_TABLES’;改為嚴格模式
只在當前會話中生效,關閉當前會話就不生效了。
set session sql_mode='STRICT_TRANS_TABLES';
方式二:先執行select @@global.sql_mode,復制查詢出來的值並將其中的NO_ZERO_IN_DATE,NO_ZERO_DATE刪除,然后執行set global sql_mode = ‘修改后的值’。
在當前服務中生效,重新MySQL服務后失效
set global sql_mode = 'STRICT_TRANS_TABLES'
方法三:(這個沒有測試成功,總是報錯)在mysql的安裝目錄下,或my.cnf文件(windows系統是my.ini文件),新增 sql_mode = ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,
添加my.cnf如下:
[mysqld]
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER
然后重啟mysql。
其他鏈接:
