【Win平台开发-基础服务】MySQL 安装和配置

本文档详细介绍了在Windows上安装MySQL 5.7免安装版的步骤,包括下载解压、配置环境变量、生成data文件夹、创建my.ini配置文件、安装服务、设置密码以及启动/停止服务。此外,还提供了相关命令和注意事项,帮助用户解决远程访问和无密码登录等问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

步骤/详情

  • 注意本文档在5.7版本下安装,其他版本(尤其是低版本) 可能会有差异!

一:下载

注意的是下载版本为免安装版。下载地址:
https://downloads.mysql.com/archives/community/
笔者选择的是5.7的当前最后一个小版本

在这里插入图片描述

下载完成后解压到指定存放位置,解压后文件目录为mysql-5.7.20-winx64,具体目录结构如下:

mysql
 +bin
 +docs
 +include
 +lib
 +share
 COPYING
 README

解压后是不存在data文件夹和my.ini配置文件的,这些需要通过手动配置生成。

二: 环境配置

  • 根据自己的存放路径填写,笔者的目录是:D:\Program Files (x86)\mysql
MYSQL_HOME=D:\Program Files (x86)\mysql
path=...;%MYSQL_HOME%\bin;

三: 生成data文件夹

生成mysql服务端所需的data文件夹,在D:\Program Files (x86)\mysql-5.7.20\bin目录下用管理员权限打开cmd(win10为例,在左下角输入框中输入cmd,选择cmd后右键用管理员打开),执行依次命令如在安装路径的bin目录输入以下命令

mysqld --initialize-insecure --user=mysql
  • 运行后data文件夹下面会有初始数据文件

四 : 在bin同级目录新建my.ini文件

笔者在官网下载的 mysql-5.7.35 不会自动生成my.ini文件,其他版本的可以看下C:\ProgramData 文件夹下的MySQL目录是否生成 里面是否有这个文件。


[mysqld]
#绑定IPv4和3306端口
bind-address = 0.0.0.0
port=3306
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER

#default_storage_engine=innodb
#innodb_buffer_pool_size=1000M
#innodb_log_file_size=50M

# 设置MYSQL安装目录
basedir=C:\Program Files\mysql-5.7.35

# 设置mysql数据库的数据的存放目录
datadir=C:\Program Files\mysql-5.7.35\data
character_set_server=utf8

#开启查询缓存
explicit_defaults_for_timestamp=true
# 注意这行一般为直接注释掉,如果放开则不用密码就可以登陆
#skip-grant-tables

[client]
port=3306
default-character-set=utf8
plugin-dir=C:\Program Files\mysql-5.7.35\lib\plugin

在这里插入图片描述

完成三,四步骤后,用管理员权限运行cmd切换至Mysql下的 bin目录,执行mysqld -install命令,出现Service successfully installed说明注册成功。

mysqld -install
  • 启动 mysql
net start mysql

五: 设置密码

# mysql 使用root登陆
mysql -u root -pyourpassword
#使用mysql表
use mysql;

#给root添加密码 useradmin
update user set authentication_string=password('useradmin') where user='root';
#更新
update user set host = '%' where user ='root';

# 赋予任何主机访问数据的权限
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
#修改生效
FLUSH PRIVILEGES;
#退出MySQL服务器
EXIT;


六: 启动/停止服务

net start mysql
net stop mysql
  • 预览
    在这里插入图片描述

  • 其他辅助命令

# 无密码进入安全模式
mysqld safe –user=mysql –skip-grant-tables –skip-networking &
# 创建MySQL 账号
create user 'admin'@'localhost' identified by 'admin';
# 命令行下修改或者设置密码
UPDATE user SET Password=PASSWORD(’useradmin’) where USER='admin';

总结

1,解压 设置环境变量 (为了使用mysql命令行)
2,命令行生成data初始化文档
3,在bin同级目录填写my.ini配置
4,开始安装
5,启动设置外网可访问并设置密码 最后重启。

参考资料 & 致谢

[1] 解决Navicat 报错:1130-host is not allowed MySQL不允许从远程访问的方法
[2] MySQL不要用户名密码直接登录解决
[3] mysql 修改my.ini 不生效
[4] mysql 5.7 版本修改密码无password字段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

OxYGC

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值