報錯如下:
SequelizeDatabaseError: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'cloud.DeviceGame.device_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
原因:這是因為數(shù)據(jù)庫默認sql_mode=only_full_group_by導(dǎo)致的錯
首先,在my.ini中的[mysqld]下添加
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
重啟mysql服務(wù)生效。
重啟mysql服務(wù)會報錯(服務(wù)無法啟動),解決方法如下:
1.把mysql路徑下的bin目錄內(nèi)的data文件刪除混稽,注意是刪除data洁桌,不是清空data
2.管理員運行cmd進入bin目錄友浸,輸入mysqld --initialize
初始化mysql恶守,這時候就多了data文件夾
3.再輸入net start mysql,啟動成功
如果還是啟動不成功囊拜,你看看你my.ini是否添加了skip....沒刪的
4.再net stop mysql,輸入mysqld --console --skip-grant-tables --shared-memory
進行8.0版本以上的免密登錄比搭,要使用這種命令行方式(親測冠跷,那種在my.ini輸入skip ....是沒用的)
5.管理員運行另一個cmd,輸入mysql -u root -p,直接enter
6.最后一步蜜托,設(shè)置密碼抄囚,ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
如果報錯1290,就?
flush privileges;
再輸入一次盗冷,即可怠苔。