MySQL-5.7安装-Win10

本文详细介绍了MySQL的安装过程,包括从官方和清华镜像站下载,配置my.ini文件,设置环境变量,执行安装和初始化命令,启动数据库,设置root用户密码,以及远程连接配置。此外,还提供了常用命令和配置示例,如添加新用户、修改权限、调整my.ini以支持utf8mb4编码等。
摘要由CSDN通过智能技术生成

一、简介

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。

MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

二、安装

1、下载

官网下载(不推荐使用):https://dev.mysql.com/downloads/mysql/

清华镜像站下载(推荐):https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.27-winx64.zip

2、配置my.ini文件

1)解压到指定目录

博主这里解压目录是D:\MySQL5.7\mysql-5.7.27-winx64

2)新建my.ini文件

在安装目录下新建my.ini文件

img

3)配置my.ini文件内容
[Client]
#设置3306端口
port = 3306
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\MySQL5.7\mysql-5.7.27-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\MySQL5.7\mysql-5.7.27-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 配置基本语法及校验规则
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

3、配置环境变量

路径:“计算机”–》“属性”–》“高级系统设置”–》“高级”–》“环境变量”–》“系统变量”

1)新建系统变量

变量名称:MYSQL_HOME

变量值:D:\MySQL5.7\mysql-5.7.27-winx64(MySQL安装目录)

img

2)编辑系统变量 Path

将 %MYSQL_HOME%\bin 添加到 Path即可

img

4、执行命令安装

管理员身份运行命令终端cmd。

进入mysql安装bin目录,执行命令进行安装:mysqld -install

img

5、执行命令初始化

mysqld --initialize-insecure --user=mysql

img

初始化完成自动创建data目录并生成root用户

img

6、启动数据库

输入启动命令:net start mysql

img

7、设置密码

1)命令进入MySQL客户端
# 命令登录mysql,5.7.27版本初始密码为空
mysql -u root -p

img

2)设置root用户密码
# 切换到mysql数据库
use mysql;
#设置密码:password:新密码;user: 用户
update user set authentication_string=password('123456') where user='root';
# 刷新MySQL的系统权限相关表
flush privileges;

img

8、设置远程连接

1)输入以下命令
#进入Mysql  -u:指用户; -p指密码
mysql -u root -p
Enter password: 密码
# 切换到mysql数据库
use mysql;
#设置user用户远程访问
GRANT ALL ON *.* TO user@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
# 刷新MySQL的系统权限相关表
flush privileges;

img

2)Navicat远程连接验证

img

至此解压版安装完成。

三、常用命令和配置

1、启停mysql服务

# 启动MySQL
net start mysql
# 关闭MySQL
net stop mysql
# 登录mysql
mysql -u root -p
# 退出mysql
exit

2、添加新用户并配置权限

# 登录root账户
$ mysql -u root -p

# 添加test用户,设置密码为test2021
mysql> CREATE USER 'test'@'%' IDENTIFIED BY 'test2021';

# 授权test用户testdb库所有表操作权限
mysql> GRANT ALL PRIVILEGES ON `testdb`.* TO `test`@'%';

# 授权test用户testdb库所有表操作权限(指定密码)
mysql> GRANT ALL PRIVILEGES ON `testdb`.* TO `test`@'%' IDENTIFIED BY 'test2021';

# 授权test用户所有库所有表操作权限,并且设置登录密码为test2021
mysql> GRANT ALL PRIVILEGES ON *.* TO `test`@'%' IDENTIFIED BY 'test2021';

# 刷新mysql的系统权限相关表
mysql> flush privileges;

# 查看权限
mysql> SHOW GRANTS FOR test;

# 撤消权限
mysql> REVOKE ALL PRIVILEGES ON `testdb`.* FROM test;

# 撤销所有权限
mysql> REVOKE ALL PRIVILEGES, GRANT OPTION FROM test;

# 删除用户
mysql> DROP USER test;

3、my.imi配置utf8mb4

[mysqld]
# 设置端口
port=3306
# 设置mysql的安装目录
basedir=D:\Java\DB\MySQL\mysql-5.7.32-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\Java\DB\MySQL\mysql-5.7.32-winx64\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为utf8mb4
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
key_buffer_size=256M
max_allowed_packet=4M
#thread_stack_size=256
#table_cache=128
sort_buffer_size=6M
join_buffer_size=8M
read_buffer_size=4M
query_cache_size = 64M
wait_timeout=20
tmp_table_size=256M
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8mb4

参考:https://www.jianshu.com/p/ea4accd7afb4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值