您的位置:首页 > 数据库 > MySQL

Windows 10 x64位安装MySQL 5.7.18x64

2017-05-06 11:13 447 查看

Windows 10 x64位安装MySQL 5.7.18x64

小小吐槽

由于博主有强迫症,老是喜欢安装一些最新的东西。最新的东西安装,往往和网上的一些“大神”的教程有些出入,结果纵使是使用再好的搜索引擎,无非也就两个结果:

1. 安装的版本和教程不同,你安装不下去,不知道怎么去设置,设置不对不好用及各种坑。

2. 安装的版本和教程相同,明明是“严格”按照教程的步骤来,却发现还是有出入。

最终你会发现网上“A大神”的帖子和“B大神”的帖子竟然一般无二。大写的CNM…

言归正传

首先从官网下载mysql的最新版

百度 or Google,点击MySQL Downloads,不过多描述,如下图所示步骤











下载好后解压到你自己的盘符,新增data文件夹和mysql.ini文件



mysql.ini文件内容如下,记得复制后要修改你们自己的目录,最重要的是不需要密码认证 skip-grant-tables这句等安装完了设置好密码了会注释这个设置。

[mysql]
#设置客户端默认字符集为UTF8
default-character-set-utf8
[mysqld]
#不需要密码认证
skip-grant-tables
设置端口
port = 3306
#设置mysql安装目录
basedir=D:\mysql-5.7.18-winx64
#设置mysql数据库的数据存放目录
datadir=D:\mysql-5.7.18-winx64\data
#允许最大连接数
max_connections = 200
#服务端使用的字符集默认为UTF8
character-set-server = utf8
#创建新表时使用的默认引擎
default-storage-engine=INNODB


既然如此,所有工作都准备好了开始动手安装吧,

用cmd(以管理员身份运行)进入你们的mysql所在目录的bin目录中去,然后执行

mysqld --initialize-insecure --user=mysql




如果没有报错则接着继续,如果你们提示MSVR120.dll和MSVP120.dll丢失啊,安装一个Microsoft Visual C++ 2013,因为我安装过了,所以我只有修复和卸载



继续执行,安装成功会提示Service successfully installed.安装失败则执行sc delete mysql,再看看上面的步骤有没有问题在执行安装。

mysqld install


安装成功了没问题的话就启动服务,然后登录到mysql

启动服务命令

net start mysql


登录命令,他会提示Enter password:,这里直接回车就好了。

mysql -u root -p




登录成功后,我们切换数据库,把root用户的密码设置一下

Use mysql


切换成功后提示你Database changed,然后修改密码,执行,我root的密码是mysql,你修改为你自己的就行了

update mysql.user set authentication_string=password('mysql') where user='root';


修改成功后,记得上文中mysql.ini中的那句话吗,我们先退出mysql执行

exit


成功提示Bye,然后把服务关了

net stop mysql




修改mysql.ini文件如下#skip-grant-tables

[mysql]
#设置客户端默认字符集为UTF8
default-character-set-utf8
[mysqld]
#不需要密码认证
#skip-grant-tables
设置端口
port = 3306
#设置mysql安装目录
basedir=D:\mysql-5.7.18-winx64
#设置mysql数据库的数据存放目录
datadir=D:\mysql-5.7.18-winx64\data
#允许最大连接数
max_connections = 200
#服务端使用的字符集默认为UTF8
character-set-server = utf8
#创建新表时使用的默认引擎
default-storage-engine=INNODB


保存后,启动服务,登录,直接回车提示错误了,然后输入你自己设置的密码,进去了,ok完成了,简单吧?

最后再附上一个修改乱码的方法,这个没有试过不知道行不行



show variables like "%char%";
SET character_set_client='utf8';
SET character_set_connection='utf8';
SET character_set_results='utf8';


写了一大早上,因为遇到过很多的坑,所以给大家分享一下,少走些弯路。最后声明下,我的安装方法是自己亲自试过的,我也不是大神级别的人,所以仅供参考,觉得好,就点个顶,不好就点个踩。有问题可以在下面评论,我试着解决。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息