在MySql安装上踩过的大深坑

历时一天半,终于终于安装上了MySQL,喜极而泣,就这么一个简单的软件竟然安装了一天半,期间一度以为是操作系统有问题,硬是重装了系统,然鹅,并没有什么卵用,还是报错,简直奔溃,为什么人家的都不报错就我的报错,为什么人家装个软件这么简单,我装个软件这么困难,悲伤,困惑,怀疑人生!

不过苍天不负有心人,历时一天半,终于让我给装上了!为纪念此次悲壮的安软件经历外加想记录下如何安装,免得下次碰到问题又装不上,遂饮恨写下这篇文章!

以下是我安装时参考的博主写的安装和配置的文章:

mysql-5.7.20实用下载、安装和配置方法,以及简单操作

现在看来这篇文章也没有什么大问题,但是对不同的电脑,可能因为没装链接库或者默认的编码方式不一样导致安装失败,比如说我

其实导致整个安装过程失败的原因就这两个,但是由于在一定的安装顺序下电脑根本就不报相应的错误,于是你根本就不知道哪里出了问题,到处改,这篇文章的建议试试那篇文章的建议也试试,最后发现根本没用。啥也不说了,只能是自己运气不好,那电脑的配置不对,少文件,他又不报错,那我哪知道是哪里出了问题惊讶

以下为正解,关于我的电脑的正解:

1.从官网下载压缩文件 mysql-5.7.20-winx64.zip

   放到喜欢的位置解压缩,我放在了D:\mysql\mysql-5.7.20-winx64


2.编辑配置文档-----配置文档在第四步才起作用

在根目录下 D:\mysql\mysql-5.7.20-winx64 新建文本文档,重命名为my.ini,  类型选择任意文件,ini是配置文件的后缀

注意!大坑一来了!要把格式改为ANSI,呜呜呜,我的默认是UTF8

如果不是ANSI格式,到了第4步会报错

配置文档的内容就照抄上边博文的配置就ok了

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

注意:要把mysql安装路径和数据的安放目录改成自己的目录,一般都按这个结构放置

3.安装
以管理员身份进入到cmd.exe ,切换到D:\mysql\mysql-5.7.20-winx64\bin目录执行命令 mysqld  -install
系统提示成功安装即安装成功
注意!大坑二来了,如果你没装VC++2013, 就会报mysqld 无法找到入口,无法链接到动态链接库...无论是无法链接到什么动态链接库,都是因为没装VC++2013运行库
VC++2013里有我们程序运行需要的dll 链接库文件,网上下载一个装上就可以了 ,搜VC++2013运行库64位

4.初始化-----生成data文件夹
在cmd.exe执行 mysqld --initialize-insecure --user=mysql
在这一部里就要用到我们刚刚写的配置文件了,如果配置文件格式不对,就是刚刚提到的大坑二,就会报如下错误
Found option without preceding group in config file D:\mysql\mysql-5.7.20-wi n32\my.ini at line:1
改格式后再执行命令mysqld--initialize-insecure --user=mysql ,就会在安装目录下自动生成data文件夹
可见data文件夹和配置文档有关,一定要在这一步前写好配置文档my.ini,并放在安装目录下D:\mysql\mysql-5.7.20-winx64

5.一切就绪,启动服务
net start service
启动成功,不会再报其他错误,以前总是启动不成功都是因为上述两个大坑,还有安装顺序不对,只要按上述步骤安装,不会再启动不成功

6.结束服务 net stop service
7.换密码啥的请参考以上博文或其他博文,由于笔者太懒就不写了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值