Windows安装MySQL 5.7.18 解压版的教程
一、安装过程
MySQL 版本:5.7.18
1 、配置my.ini文件(简单的配置),放到MySQL的根目录下,此处的文件路径配置需要为绝对路径(使用反斜杠需要双拼,斜杠一个就可以了)(data文件夹不用自己创建,后面生成)
[client]default-character-set=utf8[mysqld]port=3306character_set_server=utf8basedir="D:\\mysql-5.7.18-winx64"datadir="D:\\mysql-5.7.18-winx64\\data"# 服务端使用的字符集默认为8比特编码的latin1字符集character-set-server=utf8# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB[WinMySQLAdmin]D:\\mysql-5.7.18-winx64\\bin\\mysqld.exe
3 初始化数据库,生成data文件夹以及其中的一些配置文件(初始化后会生成root账户的默认密码:在xx.err文件中)
mysqld -initialize# err文件示例:[Note] A temporary password is generated for root@localhost: w1BI/g/y.wfx
mysqld -install
net start mysql
mysql -uroot -p
set password for root@localhost=password('root');
net stop mysql
mysqld -remove
ONLY_FULL_GROUP_BY 问题
使用后有时会报错:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Expression #2 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'col_user_6.a.START_TIME' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
原因:MySQL 默认开启了only_full_group_by模式,这个只能获取受到group by影响的字段信息,不能与其它没有受到group by影响的字段共存,或者是只能将group by的字段放到select关键字的首位,这个是有局限的
解决方案:
1)直接sql解决:这个解决方案有点局限性,就是数据库重启的时候还是会默认启动only_full_group_by模式
复制代码 代码如下:
复制代码 代码如下:
最后写一个控制脚本,这样就可以在自己使用MySQL的时候频繁的使用命令操作了
cls @echo off:设置窗口字体颜色color 0a :设置窗口标题TITLE MySQL管理程序call :checkAdmingoto menu:菜单:menuclsecho. echo.=-=-=-=-请选择您要对MySQL的操作-=-=-=-=-echo.echo.1: 启动MySQLecho.echo.2: 关闭MySQLecho. echo.3: 重启MySQLecho. echo.4: 退 出echo.echo.=-=-=-=-请输入您要选择的项目序号↓-=-=-=-set /p id=if "%id%"=="1" goto startupif "%id%"=="2" goto shutdownif "%id%"=="3" goto rebootif "%id%"=="4" exitpause:启动:startupecho.call :checkMySQL 1echo.启动MySQL......net start "MySQL"echo.启动MySQL成功!pause goto menu :停止:shutdownecho.call :checkMySQL 2echo.关闭MySQL......net stop "MySQL"echo.关闭MySQL成功!pause goto menu:重启:rebootecho.call :checkMySQL 2echo.关闭MySQL......net stop "MySQL"echo.关闭MySQL成功!goto startupgoto menu:退出:gooutpausegoto menu:检查MySQL进程是否存在:checkMySQLset /a count=0for /f "tokens=1 delims= " %%i in ('tasklist /nh ^| find /i "MySQL"') do (set /a count+=1)if %count% neq 0 if "%1" equ "1" ( echo 警告:MySQL已启动 goto goout)if %count% equ 0 if "%1" equ "2" ( echo 警告:MySQL未启动 goto goout):检查是否是以管理员身份运行:checkAdminecho test am i admin? > %SystemRoot%\System32\admin.hujunjieif not exist %SystemRoot%\System32\admin.hujunjie ( echo 警告:请以管理员身份运行! pause exit)# 这里的xxxx可以自己设定del %SystemRoot%\System32\admin.xxxx
更多相关文章
- MySQL系列多表连接查询92及99语法示例详解教程
- Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
- MySQL 什么时候使用INNER JOIN 或 LEFT JOIN
- Pycharm安装PyQt5的详细教程
- 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
- android用户界面之按钮(Button)教程实例汇
- 【Android(安卓)开发教程】Toast通知
- Android简易实战教程--第三十九话《Chronometer实现倒计时》
- android加密解密完美教程