SQL学习(1)----MySql v5.7.17-winx64 下载及初始配置

这学期为数据库开了专门的课程, 所以与Unity一样, 希望用Blog 的方式记录一下, 权当做笔记。

这学期中段应该是要做一个数据库项目, 为此我打算先安装好它。 

选择的是MySQL, 链接如下:https://dev.mysql.com/downloads/file/?id=467269

Attention: 虽然这是最新版, 但是从我安装是遇到的各种坑来看, 嫌麻烦的还是找V5.6或之前的吧。 V5.7的安装真心累.....

好吧下载解压, 不多说, 解压完打开目录下的my-default.ini文件(记事本打开比较好看), 接下来进入正题:

1. 配置其中的值。 这里贴一个对我很有帮助的链接:https://my.oschina.net/yongyi/blog/611044     里面写的真心详细。

但是注意并不是所有属性都要用上 ~。~
    嘛我还是贴一下我的配置。 SQL学习(1)----MySql v5.7.17-winx64 下载及初始配置_第1张图片
      Attention : 
  1. basedir, datadir 需要根据自己的安装路径来设置
  2. port没有固定设置, 但是一般都是设置成3306
  3. server_id 一定要设置一个值! 不然会被坑很惨(设置成1,2,3什么的都可以)
2. 下一步, 将mysql中的bin文件夹添加到系统环境变量path中。
3. 接下来需要用到命令行, 为了方便, 配置时请时刻保持自己是以管理员方式运行!(不然各种错误, 懒得贴图了~.~)
首先先添加MySQL到系统服务中。
做法:在MySQL的bin子目录下, 打开cmd(管理员), 输入以下命令:
mysqld --install

为了检验一下, 到计算机管理中, 查看自己的服务, 是否存在MySQL服务(不一定需要开启, 存在即安装完成了), 如下图所示 SQL学习(1)----MySql v5.7.17-winx64 下载及初始配置_第2张图片


接下来, 需要对mysqld 进行初始化。 略坑, 但这似乎是新版的坑, 换做老版下面一片步骤估计能直接跳过 ~。~
在mySQL的子目录bin下打开cmd, 输入以下代码:

mysqld --initialize
PS:
    稍微解释一下, v5.7版本之后, mySQL将不再自带有Data文件夹, 需要用户自行初始化。 还有一种方法是在initialize后面另加入insecure参数的, 据说可以免去查找随机生成的密码的麻烦, 不过我没试过..
   还有, 一般来说, 这一步应该是没问题的, 如果出现Abort之类, 请检查MySQL文件夹下是否已有一个Data文件夹, 如果有, 先删除再执行上述命令。
 
接下来是启动MySQL服务。
在cmd窗口, 输入以下命令(忍不住再提醒一遍, 管理员cmd...)

net start mysql
如果不行请检查环境变量是否设置正确, 还有服务是否存在。

然后就是登录到mysql了。 这里提一下, 在刚才执行Initialize操作时, 系统已经默认给我们建立了一个root账户, 我们要做的就是用这个账户登录进行操作。(这个账户应该也是管理员账户吧我猜) 坑的是在initialize的时候系统已经不知不觉为我们的root账户设了一个初始密码~。~, 还特么是随机的....
首先执行下面的指令:
mysql -u root -p
-u 参数后接用户名, -p参数后接密码,由于没有先试试不填.....Enter, 结果。。。还是提示要输入密码...(这里懒得放图)
下面就是找这个随机密码的过程:
打开MySQL文件夹下的Data文件夹(如果没有你前面几步操作咋完成的?), 下面有一个以 .err 后缀结尾的文件,以记事本(文本编辑器)打开它, 结果如下图:

SQL学习(1)----MySql v5.7.17-winx64 下载及初始配置_第3张图片

图中箭头那一行就是我们需要的, 把那个password复制下来, 黏贴到密码输入处, Enter, 如果顺利的话, 就应该成功了~。~
成功之后就是像这样:


最后一步, 是设置新的密码 0v0, 如果你不想用那串乱码一样的密码的话~.~
在进入MySQL的条件下, 输入以下代码:
ALTER USER 'root' @ 'localhost' IDENTIFIED BY 'YourNewPassword'
如下图所示:



对于中间那行, 顺便提示一下吧: 语句后一定记得加";", 不然它会认为语句未完成继续等待输入。

如果显示结果也如上图, 那就是修改成功了。可以用exit命令先退出, 再用新密码登录试试是否修改成功。


The End。

你可能感兴趣的:(SQL)