下载路径
官网下载路径
https://dev.mysql.com/downloads/mysql/
百度网盘路径
链接:https://pan.baidu.com/s/1pn8Yu0nZxfVRwQfBAMf56g
提取码:tktn
解压
将压缩包放在你意向的安装目录下,并解压
我则是放在 D:Program Filed\MySQL
新建一个 my.ini文件
文件内容如下
[mysqld]
#数据库的端口
port=3306
#MySQL的安装路径
basedir=D:\Program Files\MySQL\mysql8.0.20
#MySQL数据文件的存储位置,也是数据库表的存放位置
datadir=D:\Program Files\MySQL\mysql8.0.20\data
#允许最大连接数
max_connections=200
#客户端默认的字符集,如果你希望它支持中文,可以设置成gbk或者utf8
character-set-server=utf8
#创建新表时使用的默认引擎
default-storage-engine=INNODB
#默认使用 "mysql_native_password"插件认证
default_authentication_plugin=mysql_native_password
[mysql]
#默认的字符集,这个字符集是服务器端的
default-character-set=utf8
[client]
#客户端连接服务端时默认使用的端口
port=3306
character-set-server=utf8
配置环境变量
右键点击 此电脑 并选择 属性,进入如下界面
点击高级设置,并点击环境环境变量
配置环境变量
D:\Program Files\MySQL\mysql8.0.20\bin // 这是我保存的路径
安装 MySQL
cmd - bin
根目录下
初始化 MySQL:会在MySQL根目录下会生成一个data文件夹
mysqld --initialize-insecure --console
注意事项:
- 若出现 VCRUNTIME 140.dll 则需要安装 VC++ 运行库(可以官网下载)
- 又出现了 由于找不到 VCRUNTIME140_1dll,无法继续执行代码 (则安装文章开始给的软件合集)
安装 MySQL服务
mysqld --install
若出现上图问题,则说明需要管理员身份打开。若正确情况则如下图
启动服务
net start mysql
设置 MySQL
登录 MySQL,默认密码为空
mysql -u root -p
修改密码
alter user ‘root’ @‘localhost’ IDENTIFIED BY ‘你的密码’
设置允许远程用户访问
GRANT ALL ON *.* TO ‘root’ @’%’
出现错误是因为 user 表中没有root - %记录,可以更新root - localhost为root - %
update user set host = ‘%’ where user = ‘root’ and host=‘localhost’
再次给用户 root 授权
GRANT ALL ON . TO ‘root’@’%’ ;
flush privileges;
更改用户加密方式
用 Navicat
连接还是报错,由于 mysql8
默认的加密方式为 caching_sha2_password
与 mysql5
的加密方式mysql_native_password
不同,所以需要修改用户加密方式
ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘密码’;
查看修改结果