OS:WindowsServer2016
MySql:mysql-5.7.26-winx64
错误现象:查询时报错,说是GROUP BY不对。
解决方法:
在mysql-5.7.26-winx64目录下添加一个my.ini文件,文件内容:
[mysqld]
port=3306
character_set_server=utf8
basedir="C:\tools\mysql-5.7.26-winx64"
max_connections=200
default-storage-engine=INNODB
sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
#跳过输密码的阶段
#skip-grant-tables
然后重启MySQL(重启办法:从服务列表里选择重启启动)
结果出现了新问题:无法重启。
赶紧查看日志
竟然有这么句“
failed to set datadir to C:\Windows\system32\ ools\mysql-5.7.26-winx64\data\ |
”,恍然大悟,basedir里的“\tools”中的“\t”被当成转义字符了。
修改一下:basedir="C:\\tools\\mysql-5.7.26-winx64"
重启成功,再查询也OK。