Win(Win10)Mysql5.7解压版(ZIP)安装和远程访问
Win(Win10)Mysql5.7解压版(ZIP)安装和远程访问
原文链接---https://blog.csdn.net/zouguo1211/article/details/83932476?spm=1001.2014.3001.5501
前言
从MySQL5.7开始解压版的初始化,远程连接就是各种坑,特此记录下来成功步骤,供大家参考;
前期准备
卸载旧服务
如果之前尝试过安装Mysql5.X服务却中途没有成功的,先清理干净服务;
以管理员权限打开CMD窗口,方法:开始菜单->Windows 系统->命令提示符->鼠标右键
一定要使用管理员权限!!!
一定要使用管理员权限!!!
停止mysql服务
net stop mysql
卸载mysql服务
mysqld --remove mysql
下载与配置
下载ZIP包
下载Mysql5.7.x的压缩包,官网链接
点击Download(下载速度可能会比较慢,请耐心等候)
下载成功后,解压到指定目录,本文解压到D盘根目录下
配置环境变量
-
添加系统变量:
MYSQL_HOME
值为:
D:\mysql-5.7.24-winx64
-
在Path变量中添加:
%MYSQL_HOME%\bin
初始化配置
配置my.ini
在mysql-5.7.24-winx64根目录下,新建一个my.ini文件,文件内容复制以下代码:
my.ini
[mysql]
设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]设置3306端口
port=3306
设置mysql的安装目录
basedir=D:\mysql-5.7.24-winx64
设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.24-winx64\data
允许最大连接数
max_connections=300
服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
保存即可;
初始化data
然后,以管理员权限打开CMD窗口,输入命令
一定要使用管理员权限!!!
一定要使用管理员权限!!!
mysqld --initialize --user=mysql --console
暂时记住这个初始化默认密码;
ys-注:在win服务器初始化时提示找不到.dll文件,需要安装微软常用运行库才能初始化。
安装服务并启动mysql服务
接着,新打开一个管理员权限的CMD窗口,输入命令
mysqld install mysql --defaults-file="D:\mysql-5.7.24-winx64\my.ini"
其中的file路径为你正式的ini文件。
然后输入命令
net start mysql
到这里mysql服务启动成功;
使用随机密码登陆mysql
首先,使用root账号加之前记下的随机密码登陆mysql
登录命令:
mysql -u root -p
并输入命令修改随机密码,否则将无法进行操作
alter user 'root'@'localhost' identified by 'root' PASSWORD EXPIRE NEVER account unlock;
修改后刷新权限配置
flush privileges;
重新使用密码登陆即可;
创建新用户并开启远程连接
创建用户和数据库
首先创建一个用户,由于5.7中mysql.user表没有password字段而是改为了authentication_string
CREATE USER 'username'@'host' IDENTIFIED BY 'password';
其中host如果设为localhost表示在本地登陆,如果设为%,表示在任意ip都可登陆;
CREATE DATABASE demoDB;
为用户授权
然后为demo@%用户授权demoDB库的所有权限,并刷新权限;
GRANT all privileges ON demoDB.* TO 'demo'@'%' IDENTIFIED BY 'demo';
flush privileges;
这里的all privileges指所有权限,可以用部分权限名称代替(这里不作重点讲授)
这里的*指代demoDB库的所有表
查看用户授权信息
SHOW GRANTS FOR 'username'@'host';
撤销授权命令
REVOKE privilege ON databasename.tablename FROM 'username'@'host';
本地登陆测试
远程登陆测试
命令
mysql -u demo -h ip地址 -p
出现上述错误,如果ip地址无误的话,请检查防火墙是否开放3306端口访问
控制面板->系统和安全->Windows 防火墙
接着点击高级设置,新建入站规则,选择端口
下一步,输入3306(MySQL默认端口)
下一步,允许连接
下一步,
下一步,
完成,重连即可;
附录
新建.ini后缀文件方法
或者使用notepad++等编辑器,另存为时,修改文件保存类型
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)