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';
写了一大早上,因为遇到过很多的坑,所以给大家分享一下,少走些弯路。最后声明下,我的安装方法是自己亲自试过的,我也不是大神级别的人,所以仅供参考,觉得好,就点个顶,不好就点个踩。有问题可以在下面评论,我试着解决。