一、解压文件
把mysql-8.0.16-winx64.zip文件解压到自己理想的目录(不要使用中文目录)
我就把该文件解压到:C:\MySQL\mysql-8.0.16-winx64
二、配置My.ini文件
在文件中不会存在配置文件My.ini,这就需要自己创建一个配置文件。
注意路径配置
内容如下:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录(这个就是解压到的目录)
basedir=C:\MySQL\mysql-8.0.16-winx64
# 设置mysql数据库的数据的存放目录(具体的存储位置最好不要随意更改)
datadir=C:\MySQL\mysql-8.0.16-winx64\data
tmpdir = C:\MySQL\mysql-8.0.16-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
三、通过控制台命令运行数据库
1、先通过控制台运行
C:\MySQL\mysql-8.0.16-winx64\bin\mysqld insertall
2、在运行
C:\MySQL\mysql-8.0.16-winx64\bin\mysqld --initialize-insecure --user=mysql
3、打开服务
net start mysq
注意:有时候可能会出现意想不到的错误,首先就不能慌,要非常明白自己要做什么。
面对这种错误有以下几种解决方法。
1、把mysql-8.0.16-winx64下面的data用Shift+Delete删除,在通过 mysqld –initialize初始化,需要在mysql-8.0.16-winx64\bin的里面运行。
2、安装好MySQL8后,打开cmd命令窗口,并且进入到MySQL安装目录中的bin目录,然后输入如下命令回车即可:
mysqld --initialize-insecure --user=mysql
执行完上面命令后,MySQL会自建一个data文件夹,并且建好默认数据库,登录的用户名为root,密码为空,后面的操作就跟之前版本一样了
重置MySQL密码:
1、输入命令 mysqld --skip-grant-tables 回车,此时就跳过了mysql的用户验证。注意输入此命令之后命令行就无法操作了,此时可以再打开一个新的命令行。注意:在输入此命令之前先在任务管理器中结束mysqld.exe进程,确保mysql服务器端已结束运行。(在MySQL的根目录下)
2、更改root密码,输入update user set password=password('123456') where user='root' and host='localhost';
3、ALTER user 'root'@'localhost' IDENTIFIED BY '你的密码';