嗯,拖延症又犯了呢,总想着在优快云上写次博客,拖了这么久,纪念下DSCN首发,此处应该有鲜花~第一次用Markdown编辑器,竟有种上瘾的感觉。
因为重装了系统,所有工作软件都需要重新安装,包括MySQL,也让我有机会去了解MySQL5.7的新特性,虽然5.7出来有段时间了,但是学习永远都不怕晚哈哈。作者下载的版本是mysql-5.7.16-winx64,官方下载链接,也可以去我的百度网盘下载。
解压后首先添加Path环境变量。(此步骤可选,如果你还不知道Path环境变量的作用,请自行谷歌)
我们进入解压后的目录发现没有data目录,此时不要经过任何途径去拷贝其他版本的,以管理员身份打开cmd,运行mysqld –initialize命令即可,–console可以让我们在控制台看到有用信息,包括初始密码,这是5.7与之前版本不一样的地方,也可以去data目录下.err文件中查看密码。
最后一步安装MySQL,并启动服务,启动服务也可以去windows服务管理界面手动开启。
设置MySQL root用户密码,方式也很多,作者使用mysqladmin命令。
这一步若出现“Access denied for user ‘root’@’localhost’<using password YES>”。按下列步骤操作:
- 停止MySQL服务,命令行输入
mysqld --skip-grant-tables
- 新打开一个命令行窗口使用
mysql
命令无密码登录 use mysql;
切换到mysql数据库update user set authentication_string=password('xxxx') where User='root';
- 退出命令行窗口,停止mysqld.exe,重新启动mysqld服务,此时就可以使用你刚才设置的密码正常登陆了~
如果首次登陆进去出现如下错误,则使用ALTERALTER USER 'xxx' IDENTIFIED BY 'NEWPASSWORD';
修改用户口令,设置新密码。
看了下默认数据库,发现少了test库。
默认查询缓存也是没有开启的,但是query_cache_size缺省1M,我记着之前有的版本query_cache_type默认为ON,但query_cache_size是0。5.7的新特性还要好好学习,会在以后的博客中给出。
作者自己很喜欢用命令行工具,有的人可能用不习惯,附上数据库管理工具Navicat的官方下载地址,以及本人的百度网盘下载地址。