压缩包下载地址:
mysql压缩包下载地址
然后下载到电脑上解压达到文件夹内即可。
区别
mysql 8.0 和 mysql 5.0版本是有区别的具体看以下博客:
点击链接查看
说明
MySQL5.7及以上版本,是因为从MySQL5.7版本之前后发生了变化,以前MySQL的密码认证插入是“mysql_native_password”,而现在使用的是“caching_sha2_password”。。在安装完成后,登陆MySQL时,需要输入一个密码,这个密码其实是在配置MySQL的过程中生成的一个自己生成的随机密码,而我们必须找到这个随机密码才能登陆MySQL。而在5.7之前的版本并且不需要这样做,因此对于5.7之前的版本,这个方法可能并不完全适用~
安装系统:
mysql 8.0.12免安装版
环境变量配置:
D:\Mysql\mysql-8.0.12-winx64\bin
cd Mysql\mysql-8.0.12-winx64\bin
注意:此路径要和自己电脑上的mysql路径一致!
4.进入到 cd Mysql\mysql-8.0.12-winx64\bin
安装 MySQL,输入下面这条命令:
mysqld -install
然后会提示:
Service Successfully installed
注意:
如果在这一步提示 mysqld 不是内部或外部命令,也不是可运行的程序或批处理文件,可能是因为在 bin 目录下没有 mysqld.exe 这个应用程序,而导致没有这个的原因可能就是版本不对,或者版本是一样的,但下载的是带 Debug Binaries & Test Suite 字样的,带这个字样的,bin 里面是没有 mysqld.exe 的
顺便说一下,移除 MySQL 服务的命令是:mysqld -remove
5.接着输入
mysqld --initialize
然后回车(大概30秒左右的样子),这时在 MySQL 的根目录下会生成一个 data 文件夹,注意里面的一个以 .err 结尾的文件,初始密码就在这个文件里(可以按 Ctrl+F 搜索 password 找到密码),这个初始密码后续会用到
然后找到:
打开用记事本或是Editplus打开,找到:
6.配置mysql的启动文件:
6.1 如果解压后的 MySQL 中有一个名为 my-default.ini (如果没有看下面的6.2步骤)的文件,则在配置文件中输入以下几项:
basedir=D:\Mysql\mysql-8.0.12-winx64
datadir=D:\Mysql\mysql-8.0.12-winx64\data
port=3306
注意:
这里的路径和名称仍然需要和自己电脑上的一致!
6.2 如果解压后的 MySQL 中没有一个名为 my-default.ini 的文件,则自己在根目录下新建一个名为 my.ini 的文件,然后选中该文件,点击鼠标右键,选择用记事本打开,在其中输入:
[mysqld]
basedir=D:\Mysql\mysql-8.0.12-winx64
datadir=D:\Mysql\mysql-8.0.12-winx64\data
port=3306
输入完成后,点击保存,关闭即可。
7.启动 MySQL 服务:进入 MySQL 的 bin 目录(经过前面的步骤,此时正处于 MySQL 的 bin 目录下),输入:
net start mysql
输入后会显示:
MySQL服务正在启动
MySQL服务已经启动成功
8.登陆 MySQL,接着输入下面这条命令:
mysql -u root -p
然后会出现:
Enter password:
这里要求我们输入密码,这个密码就是 MySQL 自动生成的初始密码,这一点在上面第5步中已经提到过。找到以 .err 结尾的那个文件,选择用记事本打开,然后在文件内搜索 password,可以看到如下的搜索结果,红线框出来的部分就是初始密码(每个用户生成的密码都不一样,把自己的那个找到即可)
将这个初始密码复制下来,然后输入Enter password: 后 ,如果看到:
Welcome to the MySQL monitor. 。。。。。。。(此处省略)
等字样就说明已经配置成功了。
9.修改初始密码
默认root密码为那个随机密码的话不好记 ,下面使用navicat就无法连接,所以我们需要修改root的密码。
为了方便记忆密码以及出于安全性的考虑,我们可以重新设置 MySQL 的登陆密码,在成功完成了第 8 步之后,我们接着输入
set password for root@localhost=password('xxxxxx');
如果密码设置成功会有以下字样:
Query OK,。。。。。。。(此处省略)
10.退出 MySQL:接着输入
quit
登录成功会有显示以下字样:
Welcome to the MySQL monitor. 。。。。。。。(此处省略)
11.使用新密码登陆(必须处于 MySQL 的 bin 目录下),输入
mysql -u root -p
接着再输入刚设置的新密码,回车,登陆成功显示:
Welcome to the MySQL monitor. 。。。。。。。(此处省略)
账号密码都正确,别急!!
在MySQL 8.04前,执行:SET PASSWORD=PASSWORD('[新密码]');但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。
所以我们这里需要再次修改一次root密码。
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
ps:其实我装我的数据库是参考了两篇博客,第二篇博客中说道mysql 5.7.9以后废弃了password字段和password()函数;authentication_string:字段表示用户密码。,但是我第一次修改密码的时候用的就是password()函数,结果还是修改成功了,后面连接Navicat的时候我用的是上面的代码又修改了一次密码(其实我两次输的密码都是一样),具体我也是不太清楚为什么会是这样,如果你清楚为什么,欢迎在评论里指出~
如有不当欢迎指出!
感谢以下博客为本博客作参考,标明出处~
https://blog.csdn.net/winstonlau/article/details/78666423
https://www.jb51.net/article/142025.htm