一、安装过程

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

更多相关文章

  1. MySQL系列多表连接查询92及99语法示例详解教程
  2. Linux下MYSQL 5.7 找回root密码的问题(亲测可用)
  3. MySQL 什么时候使用INNER JOIN 或 LEFT JOIN
  4. Pycharm安装PyQt5的详细教程
  5. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  6. android用户界面之按钮(Button)教程实例汇
  7. 【Android(安卓)开发教程】Toast通知
  8. Android简易实战教程--第三十九话《Chronometer实现倒计时》
  9. android加密解密完美教程

随机推荐

  1. Access查找数据的SQL语句中,LIKE后面不可
  2. GROUP_BY只在值等于时显示首次出现
  3. 多重复制架构下的MySQL升级实践:5.1-5.5
  4. percona mysql 5.7再centerOS 7上的安装
  5. DBExportDoc V1.0 For MySQL Windows64位
  6. sqlloader导出数据和导入数据
  7. ADO-excel,SQL查询中的问题
  8. 使用 docker-compose 安装 MySQL 5.5 记
  9. POI往Mysql中,导入导出Excel
  10. mysql的几种SQL语句