打算用express+mysql写一个博客。本来在公司电脑已经配置好了的,但是为了方便在家里也能修改,所以在自己的电脑里也安装好环境。

公司电脑是win7系统32位的,安装的是5.5的mysql,用的是msi,直接一路点击就安装好了。但是我自己的电脑是win10系统64位的,官网上只有zip,只能手动配置了。

(不配置不知道啊,各种问题)

下载

在官网直接选好对应系统的就好了,准备下载的时候会叫你注册账号,可以直接跳过下载的。

解压

找个目录,把下好的zip解压。我是放在d:下面的,所以现在的目录是D:\mysql-5.7.12-winx64.在此目录下新建data目录。

设置环境变量

右键此电脑->属性->高级系统设置->环境变量->系统变量->path变量,双击->新建->输入D:\mysql-5.7.12-winx64\bin

使用cmd

以管理员身份运行cms,将目录切换到放置mysql的目录下,进入bin目录

修改配置文件

把my-default.ini复制,改名my.ini。修改以下

basedir = D:\mysql-5.7.12-winx64

datadir = D:\mysql-5.7.12-winx64\data

port = 3306

初始化

切换到命令行,输入mysqld –initialize回车

之后会有一个_在闪,再回车就没有了。然后我不知道到底成功初始化没有,又输入了一次,结果提示目录已存在了。

然后我去看了之前新建的data目录,里面已经有很多东西了。

估计应该是成功了的。

然后输入mysqld –console,想通过控制台看看状态,结果没有打印任何东西。不知道到底成功没有。反正继续进行下一步了。

输入mysql –u root –p

提示

无法连接。这个时候去了进程里查看,有mysql的服务在运行。总觉得哪里不对。因为之前配置了一次,虽然最后有个地方搞不明白所以才重新配置,不过上次是提示MySQL服务运行了,查看进程的时候名字应该是mysqld。

我想想,好像还没install呢。于是赶紧install。

好了这下终于启动mysql服务了。

再试一次mysql –u root –p

提示password的时候直接回车,提示密码错误。

好吧,只能去找密码了。密码在哪里呢?在data目录下后缀为.err的文件里。

找到了,赶紧试试~

终于!!!好激动。接下来就是把随机生成的密码改成自己的密码啦。

Sql一定要记得打分号啊!!用惯js都不习惯性忘记分号这玩意了_(:зゝ∠)_

随便查看一下,可以了,现在mysql已经安装好在我的电脑里了。

(2015-05-24更新)

一些疑惑

今天输入mysql –u root –p之后,输入密码连接到mysql,在进程里发现了这个东西

这里有两个进程,一个是mysqld,另一个是mysql。于是我瞬间就懵了,为什么会有两个进程呢?到底哪个才是mysql数据库的进程呢?

现在的我命令行是一直连接着数据库的,然后我用\q退出。进程里面mysql的那个进程没有了,只剩下mysqld的那个进程了。好了,现在我懂了,也就是说,mysql是连接到数据库的进程,mysqld是服务进程。这个服务我一开机它就自己启动了,但是并没有连接到数据库,我输入密码之后才是进入了我的数据库里面,才能操作数据。那怎么才能停掉mysqld的服务呢?

输入net stop mysql,提示失败,为什么呢?_(:зゝ∠)_突然想起没用以管理员身份开启cmd!!

好的,我现在手动结束了进程,然后以管理员身份开启cmd,重新开启服务,没问题,关闭服务,也没有问题。

很好,现在我用nodejs连接到mysql也没有问题了~

最新文章

  1. 【挖坑】thusc前一周计划2016.5.30-2016.6.3
  2. 怎么在excel中快速查找重复记录
  3. 从mysql数据表中随机取出一条记录
  4. VirtualBox 设置共享文件夹自动挂载
  5. 开始安装 ASP.NET (4.0.30319.18408)。 出现了错误: 0x8007b799 必须具有此计算机的管理员权限才能运行此工具
  6. 一个伪ajax图片上传代码的例子
  7. 启动报错:java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
  8. 微信朋友圈分享js代码最新2015年无错版
  9. iOS UIView非常用方法及属性详解
  10. Maven引入jar的总结
  11. Django框架中的视图和模板
  12. Cent OS 6.5下源码安装php7.2
  13. log4j源码解析-文件解析
  14. 自由拖拽DIV实现
  15. laravel 表单方法伪造
  16. js获取url传值的方法
  17. ARP欺骗防御工具arpon
  18. 算法基础:删除字符串中出现次数最少的字符(Golang实现)
  19. Content-Type中application/x-www-form-urlencoded 和 multipart/form-data的区别
  20. URAL 1997 Those are not the droids you're looking for

热门文章

  1. 最简单的基于JSP标准标签库的增删改查
  2. Node.js Express 框架
  3. Mysql复合索引
  4. Entity Framework7 入门之全功能.NET版本下使用EF7(含源码)另附数据迁移常见错误处理
  5. CEGUI0.8.4例子
  6. s5pv210编译qt
  7. ios webView 放大网页解决/input 获得焦点focus 网页放大 解决
  8. Linux_用户级_常用命令(5):rm
  9. 马士兵Java视频教程 —— 学习顺序
  10. 【iOS开发】在 App 中加入 AdMob 广告 - 入门介绍与编程技巧