1、配置:
下载mysql:
http://dev.mysql.com/downloads/mysql/
解压缩之后配置环境变量
新建一个系统变量:
Path中配置:;%MYSQL_HOME%/bin;
打开cmd:
cd到mysql/bin目录下,执行如下命令
参照文中MySQL 5.7.9 ZIP 免安装版本配置过程 这样解释:使用-initialize生成随机密码,使用-initialize-insecure生成空密码。默认帐号root,后面的-user=mysql不更改。
不过因为要支持emoji
所以我在原文的基础上做了一些更改:
之后执行mysqld install并使用net start mysql开启服务
2、配置远程访问mysql
参照:打开MySQL数据库远程访问的权限
我使用授权法:
打开cmd执行以下:
C:\Program Files\mysql-5.7.13-winx64\bin>mysql -h localhost -u root
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;
以上是授权用户名’myuser’,密码’123456’登录数据库
3、第一步配置完之后,我在本地数据库中新建了一个表,需要注意的是:如果有哪个字段可能要输入表情的话,需要将字段的字符集(collation)设置成utf8mb4 - utf8mb4_general_ci,用来支持存放表情
4、新数据库配置完成之后groupby的时候报错:
解决方案:
cmd中登录mysql
C:\Program Files\mysql-5.7.13-winx64\bin>mysql -h localhost -u root
查询当前global.sqlmode
有only_full_group_by限制,我的解决方案是,直接把这个限制去掉:
再查询会发现,已经去掉了,这时候重新启动一下数据库可视化工具,重新连一下数据库(不需要重启数据库),执行之前报错的sql语句,发现不再报错了。