首先下载MySQL压缩包。
本人下载的是8.0.18版本。
1、解压MySQL压缩包
解压MySQL压缩包文件到自己需要的目录。
我的目录是:C:\Program Files\MySQL\mysql-8.0.18-winx64\bin
在根目录下添加data文件夹与my.ini文件(从5.7.18版本开始下载的文件里面不提供这两个东西)
2、添加系统变量
打开系统变量path,将bin目录路径添加到环境变量path中:
C:\Program Files\MySQL\mysql-8.0.18-winx64\bin
3、修改my.ini文件
在 my.ini 文件里面添加以下内容并保存(实际路径根据解压的目录有所不同)
[mysql]
# 设置mysql客户端默认字符集
default-character-set = utf8mb4
[mysqld]
# 设置3306端口
port = 3306
# 时区
default-time-zone = '+08:00'
# 数据库默认字符集,主流字符集支持一些特殊表情符号(特殊表情符占用4个字节)
character-set-server = utf8mb4
# 数据库字符集对应一些排序等规则,注意要和character-set-server对应
collation-server = utf8mb4_general_ci
# 设置默认存储引擎
default-storage-engine = INNODB
# 设置MySQL的根目录
basedir = C:\Program Files\MySQL\mysql-8.0.18-winx64
# 设置data目录
datadir = C:\Program Files\MySQL\mysql-8.0.18-winx64\data
4、初始化
执行以下命令初始化MySQL,生成root用户及密码
cmd ----> 切换到 C:\Program Files\MySQL\mysql-8.0.18-winx64\bin 下。
若有旧的mysql服务,输入命令:
# 移除
mysqld --remove mysql
mysqld --remove mysql80
初始化设置,输入:
mysqld --initialize-insecure --user=mysql
创建服务,输入:
mysqld --install mysql
启动服务,输入:
net start mysql
5、相关设置
登录 mysql:
mysql -uroot -p
PS: 我这里是没有密码,所以输入密码时,直接回车登录就可以。
设置密码为password,输入:
alter user'root'@'localhost' IDENTIFIED BY '你的密码';
设置远程连接密码为password,输入:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
PS:更改了mysql_native_passwd密码,等同更改用户原始密码。MYSQL 8.0 内以mysql-native_passwd为主。
刷新权限,输入:
flush privileges;
6、服务停止
停止MySQL服务命令:
net stop mysql
删除MySQL服务(前提需要先停止MySQL服务):
mysqld -remove
7、更改加密方式
1.先通过命令行进入mysql的root账户:
mysql -uroot -p
再输入root的密码,登录进去
2.更改加密方式:
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的密码' PASSWORD EXPIRE NEVER;
3.刷新:
FLUSH PRIVILEGES;