选择下载 64 位(看自己电脑是 32 位还是 64 位)
点击下载之后,它会让你登录,没有 Oracle 账户,跟着它的步骤注册一个就好了。
打开下载好的压缩包解压到你的某一目录下,这里我放到了 D:\MySQL 下
如上图所示,在你解压的文件夹下是没有 my.ini 这个配置文件的,需要自己创建并用记事本打开,把下面这些代码粘贴复制进去
- [mysql]#设置mysql客户端默认字符集
- default - character - set = utf8[mysqld]#设置3306端口port = 3306#设置mysql的安装目录basedir = D: \MySQL\mysql - 5.7.16 - winx64#设置mysql数据库的数据的存放目录#datadir = D: \MySQL\mysql - 5.7.16 - winx64\data#允许最大连接数max_connections = 200#服务端使用的字符集默认为8比特编码的latin1字符集character - set - server = utf8#创建新表时将使用的默认存储引擎
- default - storage - engine = INNODB
我在安装的时候,找了一个教程,教程中上面的 #datadir=D:\MySQL\mysql-5.7.16-winx64\data 这句代码是没有注释掉的,于是我就在之后的安装中遇到了麻烦。
当我没有注释掉那句代码时,也就是这样子配置的
- [mysql]#设置mysql客户端默认字符集
- default - character - set = utf8[mysqld]#设置3306端口port = 3306#设置mysql的安装目录basedir = D: \MySQL\mysql - 5.7.16 - winx64#设置mysql数据库的数据的存放目录datadir = D: \MySQL\mysql - 5.7.16 - winx64\data#允许最大连接数max_connections = 200#服务端使用的字符集默认为8比特编码的latin1字符集character - set - server = utf8#创建新表时将使用的默认存储引擎
- default - storage - engine = INNODB
接下来开始安装
直接搜 cmd,右键 -> 以管理员身份运行
进入 bin 文件目录下
接下来输入安装、启动命令
出现如下图问题
无法启动却无报错,在计算机管理服务里也无法手动启动。有大神说可以执行
命令查看错误信息,如下图,意思是说没有 data 文件,而在 my.ini 配置文件中代码里设置了(datadir=D:\MySQL\mysql-5.7.16-winx64\data)
所以我就自己跑去新建了个 data 文件夹, 再启动然而依旧错误漫天飞,Excuse me?
最后终于找到靠谱的答案,data 文件是不需要自己配置的,先删除自己自作聪明的 data 文件,然后注释掉 my.ini 中的 datadir 代码,配置环境变量然后执行
即可自动生成 data 文件,这个时候再执行
命令,可以看到 MySQL 启动成功
输入命令 mysql -uroot -p 回车,输入密码,按理说初次登录是没有密码的,直接回车即可登录,然而事实上,在执行 mysqld --initialize 命令时它不仅自动创建了 data 数据,还随机分配了密码,在你的文件中搜索 .err 后缀的文件,以记事本方式打开,你会看到下图
对,这就是你的密码,每个人不一样,看你自己的,输入进去登录就可以了。接下来你想进行一些操作,发现它会提示你,需要先重置密码。那么接下来再看重置密码的坑。
在网上查找方法,基本上都是如下步骤:
然而我输入命令结果是这样子的
正确的打开方式是首先在 my.ini 配置文件的 [mysqld] 下面加上
然后输入如下命令,回车后会一直停止,然后打开另一个 cmd 命令窗口
输入更改密码的语句
然而结果如图
所以查看数据库,发现 5.7 版本里的 user 表里已经没有了 password 这个字段
正确姿势:
吁~ 这下终于可以启动登录 MySQL 了
这一上午踩坑踩得真呀么欢快~
小提示:以上命令中的路径都要改为自己的路径,要不然是不对的。如果有什么疑问可以在下方评论。
1,将 my-default.ini 文件拷贝一份修改名称为 my.ini ---> 打开 my.ini 文件
修改内容 [mysqld] 下面的内容(我解压在 D 盘 mysql5.7.16 文件夹下, 并在该文件夹下创建 data 文件夹)
# basedir = "D:\MySQL5.7.16"2,配置环境变量: MYSQL_HOME 值: D:\MySQL5.7.16
配置 PATH: %MYSQL_HOME%\bin
3,以管理员身份进入 dos 命令 (右键 system32 下 cmd 选管理员方式, 否则会报错) 进入的 bin 目录(cd D:\MySQL5.7.16\bin)
cmd: mysqld --initialize --user=mysql --console (初始化, 生成 root 的初始密码,: 后的就是)
4 , cmd: mysqld --install MYSQL (安装 mysql 服务)(移除是: mysqld remove)
5 , cmd: net start mysql (启动 mysql 服务)(停止是: net stop mysql)
6 , cmd: mysql -uroot -p 然后 Enter 键, 输入第 3 步获取到的初始密码, Enter 进入 mysql 控制台
7 , cmd: alter user identified by 'root';
8,切换到 mysql:use mysql
然后执行修改 root 密码的 mysql 指令: update user set authentication_string = password("你的密码") where user = "root";
修改完整密码之后刷新: flush privileges;
9,如上,mysql 安装完毕,可以使用了。
来源: http://www.bubuko.com/infodetail-1864730.html