mysql安装_windows

参考资料

安装使用

注意:绝对路径中要避免出现中文

  • my.ini放在mysql安装目录的根目录

my.ini 配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
[mysqld]
# 设置3306端口
port=3306
#错误日志的路径
log-error=D:\\software\mysql-8.0.32-winx64\\mysql.error.log
# 设置mysql的安装目录
basedir=D:\\software\mysql-8.0.32-winx64
# 设置mysql数据库的数据的存放目录,data文件夹它会自行创建,不要自己手动创建
datadir= D:\\software\mysql-8.0.32-winx64\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
#解决groupby查询非groupby字段问题
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

初始化数据库

1
2
#命令行中会生成root的临时密码注意保存,首次登陆后需要修改
mysqld --initialize --console

安装MySQL服务

1
2
3
4
5
6
#可以删除已有的服务名
sc delete mysql5
#创建一个指定服务名[mysql57]的服务
mysqld --install mysql57
#启动指定服务,启动失败可以查看 my.ini中配置的log-error错误日志
net start mysql57

客户端连接

1
2
3
#指定ip  端口 用户 连接 
mysql -u root -h 127.0.0.1 -P 3306 -p

5.7 用户操作

1
2
3
4
5
6
7
8
9
10
11
12
#修改root密码
alter user 'root'@'localhost' identified by '123';
#允许root远程访问
grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;
#添加用户
create user 'user'@'%' identified by '123';
#授权某个用户所有数据库所有权限
grant all privileges on *.* to 'user'@'%';
#删除用户
drop user 'user'@'%';
#刷新权限
flush privileges;

8.* 用户操作

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#修改加密规则 防止一些可视化工具连接不兼容报错
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
#修改root密码
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
#允许root远程访问
GRANT ALL ON *.* TO 'root'@'%';
#添加用户
CREATE USER '用户名'@'%或者IP' IDENTIFIED BY '密码';
#授权某个用户所有数据库所有权限
GRANT ALL PRIVILEGES ON *.* TO '用户名'@'IP/localhost/%';
#删除用户
drop user 'user'@'%';
#刷新权限
flush privileges;

完结