Win10安装MySql

  • 1.下载并解压
  • 2.在mysql根目录下创建配置文件my.ini
  • 3.my.ini配置文件内容
  • 4.初始化安装
  • 5.注册windows服务
  • 6.启动服务
  • 7.初次登录
  • 8.修改密码
  • 9.其他命令


版本:mysql-8.0.25
官网安装文档:https://dev.mysql.com/doc/refman/8.0/en/windows-install-archive.html

1.下载并解压

官网地址:https://dev.mysql.com/downloads/mysql/

选择下载Windows (x86, 64-bit), ZIP Archive,会提示让登录,可选择跳过

window10 添加mysql服务 win10配置mysql_mysql


将压缩包解压到安装目录,修改目录名称。需要注意,解压的路径尽量避免出现中文,不然后期会报错。

window10 添加mysql服务 win10配置mysql_数据库_02

2.在mysql根目录下创建配置文件my.ini

window10 添加mysql服务 win10配置mysql_mysql_03

把文本另存为ANSI格式

window10 添加mysql服务 win10配置mysql_windows_04

3.my.ini配置文件内容

[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录,一定要与上面的安装路径保持一致
# 为避免反斜杠被识别成转义字符使用双反斜杠
basedir=D:\\10.MySql
# 设置mysql数据库的数据的存放目录,自动生成,无需手动创建,当然也可以放在其他地方
datadir=D:\\10.MySql\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
#mysql_native_password
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口,不建议修改,这是公认端口号
port=3306
default-character-set=utf8mb4

其中basedir和datadir需要修改为实际路径

basedir=D:\\10.MySql
datadir=D:\\10.MySql\\data

MySQL 8.0连接认证使用 caching_sha2_password替换mysql_native_password
部分客户端连接可能报错,可以在配置文件中添加下面的配置:
default_authentication_plugin=mysql_native_password

4.初始化安装

mysqld --initialize

这里会生成一个文件,文件名为你电脑主机名,后缀为.err,里边有mysql的默认密码,最后一行的末尾可以找到,下边登录的时候会用到。

window10 添加mysql服务 win10配置mysql_数据库_05

5.注册windows服务

mysqld --install MySQL

自动:mysqld --install
手动:mysqld --install-manual
移除:mysqld --remove 服务名

6.启动服务

net start MySQL

输出以下内容,说明服务启动成功。

MySQL 服务正在启动 .
MySQL 服务已经启动成功。

7.初次登录

使用初始化时生成的临时密码登录:

mysql -u root -p

输出以下内容,说明登录成功。

window10 添加mysql服务 win10配置mysql_数据库_06

8.修改密码

注意末尾别少分号

alter user 'root'@'localhost' identified with mysql_native_password by '123456';

修改成功

window10 添加mysql服务 win10配置mysql_windows_07

9.其他命令

字符编码查看:

SHOW CHARACTER SET;
SHOW COLLATION WHERE Charset = 'utf8mb4';

角色创建与赋权限:

CREATE ROLE 'r1', 'r2'; 
GRANT SELECT ON db1.* TO 'r1'; 
GRANT INSERT, UPDATE, DELETE ON db1.* TO 'r2'; 
CREATE USER 'u1'@'localhost' IDENTIFIED BY 'u1pass'; 
GRANT 'r1', 'r2' TO 'u1'@'localhost';
SHOW GRANTS FOR 'u1'@'localhost';