在win8上安装mysql,版本更新,网上很多教程都不能用了。结果上网查了好多安装方法也没有很好的解决问题,最后安装完成才绝对问题没有那么难。写这篇博客就是为了避免广大网友因为这些愚蠢问题浪费时间。
下载
下载mysql对有所有人来说应该不是一个问题吧。直接放上下载链接,(http://dev.mysql.com/downloads/mysql/)。按照自己机器下载相应的版本。
解压安装
ZIP Archive版是免安装的。只要解压就行了。和安装版没什么不同,但就是不需要安装。
把下载的mysql-5.7.13-winx64.zip放到你想安装的地方。我是解压到了D盘,具体路井也放出来吧,D:\ProgramFiles\mysql-5.7.13-winx64。
配置环境
1、配置文件
所以建议你先配置一下默认文件。在mysql-5.7.13-winx64目录下,把my-default.ini改名为my.ini。
2、修改路径
然后打开这个文件,先就不要管里面的语句是什么意思了。设置mysql的安装目录。
把这两个目录改成你mysql的安装目录,并在安装目录下新建data文件夹。
3、配置环境变量
右键我的电脑->属性->高级系统设置->环境变量->path->编辑,将你的mysql软件下的bin目录的全路径放里面。
记住,这里是追加,而不是覆盖,追加安装目录和之前的用分号隔开。
安装mysql服务
以管理员身份运行cmd,一定是管理员身份,不然权限不够。
以管理员身份打开cmd窗口后,将目录切换到你的解压文件bin目录下。再输入mysqld -install回车运行就可以了,注意是mysqld不是mysql。出现安装成功就可以了。由于我已经安装过了所以就出现这个了。
接着就是在输入net start mysql启动服务。或者不嫌麻烦的话,就手动启动。打开服务,启动mysql服务。
错误解决
很显然,接下来会出现这个页面。
我在比较5.7与5.6版本差异的时候总算发现了一个区别。估计是因为MySQL被oracle收购的原因。为了使MySQL难用一些,他把里面的data文件夹中的部分文件给删了。所以这时我们可以先用mysqld –initialize 先初始化data目录。在重新启动,这下问题就解决了。
修改密码
打开MySQL/bin目录下输入mysql -uroot -p ,默认是没有密码的,一般是直接按回车进入,但是会出现ERROR 1045 (28000): Access denied for user’root’@’localhost’(using password: YES)的错误 。
mysql更新到5.7后有一个初始的默认密码,很烦人。我们就不要管他了,即使知道这个密码也得重新更改才行。
[mysqld]条目下加一条命令skip-grant-tables然后重启就可以略过密码进入了。关闭命令是net stop mysql
重启后更改密码
update mysql.user set authentication_string=password(‘新密码’) where user=’root’ and Host = ‘localhost’;
更改密码后一定记得刷新数据库
mysql> flush privileges;
mysql> quit;
删除加在【mysqld】条目下的skip-grant-tables,重启即可。