MySQL-5.7.18版本(官网绿色版)安装过程

最近在做一个小工具,主要是对mysql数据库数据的增删改查,但是遇到了一个不解的问题,语句“select num1 from table1;”可以返回数据,但是语句改成“select num1 from table1 where id = 1;”时没有返回值,其他增删改也都不行,这就很奇怪了,如果是连接问题,那么索性一点数据都不应该能查到,如果是权限问题,那么加个where子句的查询也不应该没有返回值,弄了很久搞不定,想来应该是数据库服务端哪里出问题了(也许是莫名其妙的小改动,谁都不知道),或者是我的mysql链接动态库的版本和服务端版本对不上(引发了某些小bug,反正我是一点办法没有)。于是有了这次MySQL-5.7.18版本(官网绿色版)的安装。(最后安装完,重新导入数据库数据,问题解决了,表示代码没有任何改动,数据库也没有特殊设置,就是重装了最新版本而已。有点淡淡的忧伤~~)

下面记一下安装过程,因为踩了几个小坑,弄了一个上午,算是给新手们一点善意的帮助,哈哈。

1、下载官网5.7.18版本的数据库服务端,直接去官网找吧,算是给新手一个小小的锻炼,话说学会在官网找东西真的很有用,要多尝试。

2、官网下载的是压缩包,解压,并放到“D:\Program Files”(这里可以自己选择放到哪里,但地址一定要记住,后面有用)(对了,我解压缩之后的文件夹名称叫“mysql-5.7.18-win32”这个也要记住,win32表示32位的操作系统,64位的应该下载win64,不要搞错了哦)

3、官网的压缩包是没有data文件夹和my.ini配置文件的,自己创建。(data就是一个空文件夹,名字必须叫“data”,my.ini配置文件内容见下图,可以新建文本文档然后修改后缀名为.ini就可以了)

 

(方便复制)内容:

[mysql]
 
# 设置mysql客户端默认字符集
 
default-character-set=utf8
 
[mysqld]
 
#设置3306端口
 
port = 3306
 
# 设置mysql的安装目录
 
basedir=D:\Program Files\mysql-5.7.18-win32
 
# 设置mysql数据库的数据的存放目录
 
datadir=D:\Program Files\mysql-5.7.18-win32\data
 
# 允许最大连接数
 
max_connections=200
 
# 服务端使用的字符集默认为8比特编码的latin1字符集
 
character-set-server=utf8
 
# 创建新表时将使用的默认存储引擎
 
default-storage-engine=INNODB

 4、以管理员身份运行cmd命令提示符(管理员身份不要忘了,不然有可能遇到权限问题)。

 5、转到安装文件的bin目录,

 6、运行服务安装命令:mysqld --install MySQL --defaults-file="D:\Program Files\mysql-5.7.18-win32\my.ini"(其中的MySQL是安装服务器的名称,可以指定任何名称。安装完成后会提示下面的信息:Service successfully installed,即表示成功安装,安装成功后会在系统的服务组策中添加该服务,在使用时只需要开启即可。)友情提示:Mysql文件夹是我的文件夹名,你们的就是mysql-5.7.18-win32,不要晕了,哈哈哈)

7、运行初始化命令: mysqld --initialize,这样就可以成功启动服务了。(初始化之前确保data文件夹为空,否则会报错。一定要初始化,否则会报mysql服务无法启动3534错误)

8、启动MySQL服务器命令:net start MySQL 。(成功后会提示:MySQL服务器启动成功;至此服务端安装完成)

9、我们试着登陆一下:由于5.7版本新增了安全策略,所以第一次登录也需要密码了(以前是没有密码直接登录的),那么问题来了,初始密码在哪里?答案是我们到data文件夹去找一个后缀名为err的文件,打开查找root@localhost。如下图(很尴尬,我自己的电脑还是旧版本,所以是空密码,但是5.7版本是有临时密码的,类似乱码,复制就是了)

10、修改登录密码: alter  user 'root'@'localhost' identified by '123456';  (这是修改密码的命令,123456就是新密码,旧密码不用输,毕竟你已经是登录状态了)

mysql> alter  user 'root'@'localhost' identified by '123456';  

好啦,就到这里了,剩下的其他操作命令大家自行百度吧,太多了,我讲不过来。

 

这里是彩蛋(哇哈哈哈):

既然有安装,那就要有卸载:

1、首先停止服务,net stop MySQL

2、其次删除服务,D:\Program Files\mysql-5.7.18-win32\bin> mysqld --remove MySQL  

3、最后修改注册表,清楚注册表中的该MySQL服务,有几个地方:

  a、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL 目录删除

  b、HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL 目录删除

  c、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL 目录删除

  注册表中的ControlSet001,ControlSet002,不一定是001和002,可能是ControlSet005、006之类,删除的时候,都删除就可以 。

 

posted @ 2017-06-02 14:30  皮卡丘的小智M  阅读(804)  评论(0编辑  收藏  举报