在MySql安装上踩过的大深坑
历时一天半,终于终于安装上了MySQL,喜极而泣,就这么一个简单的软件竟然安装了一天半,期间一度以为是操作系统有问题,硬是重装了系统,然鹅,并没有什么卵用,还是报错,简直奔溃,为什么人家的都不报错就我的报错,为什么人家装个软件这么简单,我装个软件这么困难,悲伤,困惑,怀疑人生!
不过苍天不负有心人,历时一天半,终于让我给装上了!为纪念此次悲壮的安软件经历外加想记录下如何安装,免得下次碰到问题又装不上,遂饮恨写下这篇文章!
以下是我安装时参考的博主写的安装和配置的文章:
mysql-5.7.20实用下载、安装和配置方法,以及简单操作
现在看来这篇文章也没有什么大问题,但是对不同的电脑,可能因为没装链接库或者默认的编码方式不一样导致安装失败,比如说我
其实导致整个安装过程失败的原因就这两个,但是由于在一定的安装顺序下电脑根本就不报相应的错误,于是你根本就不知道哪里出了问题,到处改,这篇文章的建议试试那篇文章的建议也试试,最后发现根本没用。啥也不说了,只能是自己运气不好,那电脑的配置不对,少文件,他又不报错,那我哪知道是哪里出了问题
以下为正解,关于我的电脑的正解:
1.从官网下载压缩文件 mysql-5.7.20-winx64.zip
放到喜欢的位置解压缩,我放在了D:\mysql\mysql-5.7.20-winx64
【在MySql安装上踩过的大深坑】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.换密码啥的请参考以上博文或其他博文,由于笔者太懒就不写了
文章图片