呓语 | 杨英明的个人博客

专注于c++、Python,欢迎交流

By

记录安装 mysql5.7 过程中遇到的两个坑

最近在windows下安装了一下 mysql5.7解压版(64位),因为官方更新了不少东西,所以和5.6的安装过程大有区别。因为这些不知道的坑,折腾了一个晚上,在这里记录一下。

下载的mysql5.7解压版(64位)就是这货:

注意:安装环境为windows

安装的过程中主要遇到两个坑(和之前的版本安装不同的地方):

  • 启动mysql服务之前需要手动初始化data目录(第5步
  • root 用户登陆初始密码为一个随机密码,而不是空密码(第7步

下面在安装过程中介绍这两个坑。

安装过程

mysql5.7前面的安装过程和5.6一样:

  1. 解压

  2. 配置环境变量

  3. 修改配置文件 my-default.ini
    添加 basedir、datadir、port 设置。

  4. 安装服务
    在命令行中运行 mysqld --install
    注意:一定要在mysql安装目录下的bin目录中运行该命令,否则服务启动路径会出错,启动服务的时候报错。

  5. 手动初始化(从这一步开始不同,第一个坑
    在命令行中运行 mysqld --initialize --user=mysql --console 初始化data目录
    如果不运行这条命令,服务会无法启动
    这里是 第一个坑,和之前的版本不同,mysql5.7解压之后默认不再带有data文件夹,需要你手动初始化生成它。
    运行之后mysql安装目录下会多出一个data文件夹,里面存储有数据库的初始数据,包括登陆信息。
    注意:这里先不要关命令行!登陆密码就藏在输出的日志中。

  6. 启动服务
    net start mysql

  7. 登陆mysql(这里是第二个坑
    说在前面:Oracle为了一些安全策略上的考虑,在5.7中 不再以空密码来作为安装完成之后的初始密码,而是在初始化的时候生成一个随机密码作为代替
    从第5步输出的日志信息最后可以找到一组随机密码,这就是mysql root用户登陆的初始密码。
    找到这个随机密码,在命令行中运行命令:mysql -uroot -p ,然后输入这个随机密码,回车。
    如果出现了mysql的欢迎界面,那么恭喜你,你跳过了第二个坑,成功登录进了mysq5.7。

  8. 修改root用户密码 (小坑一个
    登陆进mysql之后,还没完。
    第一次登录进mysql5.7,他会反复提示你修改登录密码。
    运行命令:use mysql; 选中mysql数据库
    运行命令:alter user 'root'@'localhost' identified by 'mysql';
    运行命令:update user set authentication\_string="YOUR\_PASSWORD" where user="root"; 更新root用户密码,YOUR_PASSWORD是你要设置的密码。
    运行命令:SET PASSWORD = PASSWORD('YOUR\_PASSWORD'); 再设置一遍密码(好麻烦)
    运行命令:flush privileges; 让以上命令立刻生效

  9. 退出,重新登录
    好了,到了这一步,基本已经完成了。
    我们只要重新登录,验证我们新的密码即可。
    5.7的安装过程也就告一段落。
    你可以欢乐的使用它了。

(完结撒花)

后记

吐槽一下Oracle,收购了mysql之后,感觉把mysql怎么难用就怎么改。

它的官网也很强大,不是有经验的人第一次进入一定很懵逼,恩……大公司眼花缭乱的官方网站,这很Oracle。

参考资料

研究登陆的时候这篇博文给了我很大帮助:MySQL 5.7.9 (64位)解压版正确修改默认密码

Initialize的官方文档:2.10.1.1 Initializing the Data Directory Manually Using mysqld - 官方文档

mysql安装常见问题(系统找不到指定的文件、发生系统错误 1067 进程意外终止)

如何安装zip格式的MySQL

原创声明

转载请注明:呓语 » 记录安装 mysql5.7 过程中遇到的两个坑