MySQL数据库学习中遇到的问题。
**
使用多表查询报错
Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column xxxx,随后将报错信息复制在网上查找资料,是mysql_mode的问题,随后按照提示改变mysql——mode值,键入dos命令发现报 Variable ‘sql_mode’ can’t be set to the value of ‘NO_AUTO_CREATE_USER’,原来是因为该命令是针对mysql5的,而我安装的是mysql8,mysql8中没有NO_AUTO_CREATE_USER这个值,于是在原命令的基础上将NO_AUTO_CREATE_USER去掉,命令执行成功。
- **
新的问题
**
在命令执行成功后,登录mysql,使用 net start mysql 无效,提示为服务名无效,原因是没有将mysql服务注入到Windows中,
1,将目录转换到mysql的bin目录下执行命令 mysqld --install
2,执行 net start mysql,依然提示无效,
3 将MySQL目录下的data文件删除,执行mysqld --initialize,再次执行 net start mysql ,提示:The service already exists! The current server installed: ……
4.再次在网上搜索,都是说安装、重装mysql时出现这个问题,执行.sc query mysql 发现确实有mysql程序在,难道我要跟着执行sc delete mysql重装mysql?
5.来到此电脑——管理——服务,找到mysql手动启动,手动启动失败……
考虑删库重装ing
6,换个角度看问题,之前可以通过net start mysql启动mysql,改变后却不行了,初始化设置,找回删除的data文件,可以手动启动了,在执行dos命令
mysql --installed 执行 net start mysql ,启动服务,服务启动成功