标签:base 360浏览器 执行 开发人员 注意 分享 属性 技术 经典
2月8号开新书-->MySQL必知必会。结果在安装MySQL的时候,不停的遇到“服务无法启动,没有报告任何问题”,或者在进入MySQL的时候出现的经典10061问题。卧槽,整整一个下午都没弄好。之后,反思......总结网上朋友们的博客,定位到我的问题是在生成data文件的时候,因为,我每次执行命令,data文件夹里面的3个文件夹(mysql,sys,performance_schema)从来没有出现过。所以,我的问题一定是在初始化data文件的时候(当然你可以复制安装成功的mysql的data文件过来,不过这个方法之后产生的问题请参考其他博文)
按我参考的博客来说,这个方法是适用于5.7版本的,5.6的没试过。
我安装的是mysql-5.7.17-winx64
原文地址:http://www.cnblogs.com/c3gen/p/6168765.html
下载地址在MySQL官网,看不懂可以使用谷歌或者火狐或者360浏览器翻译成中文看,这里不再多说,直接说配置问题。
下载解压完以后(解压地址下文统一按“安装地址”称):
1)需要配置环境变量,具体在我的电脑--属性--高级--环境变量--系统变量
在这有好多说需要先:新建一个MYSQL_HOME的系统变量,具体是:MYSQL_HOME = 你的MYSQL安装地址
然后在Path下添加%MYSQL_HOME%\bin;(注意分号结尾,添加的时候要么在最开始添加,要么在最后添加。想在中间添加的,一定要添加在原有的分号(;)之后,并且以分号结尾)
首先说这个名字,其实无所谓,主要是要让别人知道这个是什么,所以起这个名字可以说任何开发人员都可以明白这个是什么意思(约定俗成)。
再就是Path下添加的变量是因为你新建了MYSQL_HOME的系统变量,所以添加的时候是这么写的%MYSQL_HOME%\bin;
当然你也可以完全不管什么MySQL_HOME,直接在Path里添加:MYSQL的安装地址\bin
比如说我的安装地址是C:\MySQL
那么我就可以配置成: C:\MySQL\bin;(因为我是在最开始位置添加的,所以分号结尾)
2)创建my.ini文件
# 安装目录
basedir = C:\MySQL
# 数据存放目录
datadir = C:\MySQL\data
这里需要说明的是安装地址下的data文件夹是需要你自己创建的,空文件夹。
3)以管理员身份打开cmd窗口,将目录切换到你安装地址的bin目录
执行 mysqld -install
-----关键------
继续执行 mysqld --initialize-insecure -user=mysql;
注意命令格式,一定是这样执行的,如果不是,那么你会出现这样的错误:
一定是执行mysqld --initialize-insecure -user=mysql; 不多也不少
这时候,你可以看你的data文件夹下只要存在(mysql,sys,performance_schema)三个文件夹,和若干白纸片,那么恭喜你,你成功了。
4)接下来启动mysql服务:net start mysql
5)进入mysql:mysql -uroot -p
这时候,如果你的data文件夹是复制过来的,那么请输入你原来的mysql密码,如果不正确请参考其他博文。
如果是第一次安装,且按照本文配置下来的,那么直接回车进入mysql,mysql安装默认没有密码。
6)修改root密码
首先要切换数据库mysql
use mysql
执行 set password=password=(‘root‘);设置密码。并刷新权限flush privileges;
这里的修改密码和5.6不一样,因为5.7的user表没有password这个列。可以使用 desc user;来查看user表的数据结构。
\q退出mysql重新登录mysql。
至此,成功。
其实一开始并没有发现那三个文件夹的问题,8号弄了一下午没弄出来,我都怀疑是电脑的环境有问题了(公司的电脑win7)。6点下班,我5点40多就着急走了,回去搞我那个新买的笔记本(win10)。
win10的系统,在网上又看了半天,突然发现我的data文件夹一直少了三个文件夹(mysql,sys,performance_schema),然后又查了下这些文件夹的作用,知道mysql和sys是很重要的文件,mysql是修改密码时候用到的,sys貌似是登录时候用到的,这个还不是很清楚,一会再研究。主要是感觉自己找对了方向,就着急去定位怎么生成这三个文件夹。
然后就找到了 mysqld --initialize-insecure -user=mysql;
我看的那个博文里是执行的mysqld --initialize-insecure --user=mysql;
我就在想是不是这条语句的问题,导致文件生成不完整。结果一试,特么的。原来就是你。卧槽。我……………………
心中一万只草泥马跑过,不提了。
今天来公司电脑上执行,一次成功。整理出来,希望能帮助到大家,欢迎转载,也欢迎收藏。
关于MySQL5.7.17免安装配置问题。(win10亦可)
标签:base 360浏览器 执行 开发人员 注意 分享 属性 技术 经典
原文地址:http://www.cnblogs.com/woshicckk/p/6381415.html