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盘根目录下

在这里插入图片描述

配置环境变量

  1. 添加系统变量:

    MYSQL_HOME

    值为:

    D:\mysql-5.7.24-winx64

    在这里插入图片描述

  2. 在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++等编辑器,另存为时,修改文件保存类型

在这里插入图片描述

posted @   渝思  阅读(352)  评论(0编辑  收藏  举报
(评论功能已被禁用)
编辑推荐:
· 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)
点击右上角即可分享
微信分享提示