Bootstrap

学习笔记027——Windows安装解压版MySQL配置(8.0系列版本)

首先下载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;
;