Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)

时间:2024-04-02 14:45:03

转载注明出处:https://blog.csdn.net/zouguo1211/article/details/83932476

前言

从MySQL5.7开始解压版的初始化,远程连接就是各种坑,特此记录下来成功步骤,供大家参考;

前期准备

卸载旧服务

如果之前尝试过安装Mysql5.X服务却中途没有成功的,先清理干净服务;

管理员权限打开CMD窗口,方法:开始菜单->Windows 系统->命令提示符->鼠标右键

一定要使用管理员权限!!!

一定要使用管理员权限!!!
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
停止mysql服务

net stop mysql

Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
卸载mysql服务

mysqld --remove mysql

Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)

下载与配置

下载ZIP包

下载Mysql5.7.x的压缩包,官网链接
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
点击Download(下载速度可能会比较慢,请耐心等候)
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
下载成功后,解压到指定目录,本文解压到D盘根目录
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)

配置环境变量

  1. 添加系统变量:MYSQL_HOME,值为:D:\mysql-5.7.24-winx64
    Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
  2. 在Path变量中添加:%MYSQL_HOME%\bin
    Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)

初始化配置

配置my.ini

mysql-5.7.24-winx64根目录下,新建一个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

Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
暂时记住这个初始化默认密码;

安装服务并启动mysql服务

接着,新打开一个管理员权限的CMD窗口,输入命令

mysqld install mysql --defaults-file="D:\mysql-5.7.24-winx64\my.ini"
其中的file路径为你正式的ini文件。

然后输入命令

net start mysql

Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
到这里mysql服务启动成功;

使用随机密码登陆mysql

首先,使用root账号加之前记下的随机密码登陆mysql,并输入命令修改随机密码,否则将无法进行操作

alter user 'root'@'localhost' identified by '123456' PASSWORD EXPIRE NEVER account unlock;

修改后刷新权限配置

flush privileges;

Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
重新使用密码登陆即可;

创建新用户并开启远程连接

创建新用户

创建用户和数据库

首先创建一个用户,由于5.7中mysql.user表没有password字段而是改为了authentication_string

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

其中host如果设为localhost表示在本地登陆,如果设为%,表示在任意ip都可登陆;

CREATE DATABASE demoDB;

Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)

为用户授权

然后为[email protected]%用户授权demoDB库的所有权限,并刷新权限;

GRANT all privileges ON demoDB.* TO 'demo'@'%' IDENTIFIED BY 'demo';
flush privileges;

这里的all privileges指所有权限,可以用部分权限名称代替(这里不作重点讲授)

这里的*指代demoDB库的所有表
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
查看用户授权信息

SHOW GRANTS FOR 'username'@'host';

撤销授权命令

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

登陆测试

本地登陆测试

Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)

远程登陆测试

命令

mysql -u demo -h ip地址 -p

Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
出现上述错误,如果ip地址无误的话,请检查防火墙是否开放3306端口访问

控制面板->系统和安全->Windows 防火墙
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
接着点击高级设置,新建入站规则,选择端口
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
下一步,输入3306(MySQL默认端口)
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
下一步,允许连接
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
下一步,
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)

下一步,
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)
完成,重连即可;
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)

附录

新建.ini后缀文件方法

改后缀名
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)

或者使用notepad++等编辑器,另存为时,修改文件保存类型
Mysql5.7解压版(ZIP)安装并配置远程访问教程(Win10)