如何远程访问Windows Server R2 2012中的MySql

本文介绍如何在VS2015中安装MySQL工具,并在Windows Server 2012上设置MySQL允许远程访问的过程。包括创建用于远程连接的数据库、设置防火墙规则及在VS2015中添加连接。

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

1、对VS2015安装MySql工具mysql-for-visualstudio-1.2.7
下载地址:http://pan.baidu.com/s/1dF3qgJv

2、在win2012中,设置MySQL,允许远程访问。
(MySQL的用户名为root,密码为123456)
2.1打开“命令提示符”,输入mysql -uroot -p123456
这里写图片描述

2.2新建一个数据库test(用于远程链接的数据库)
输入:create database test;
这里写图片描述

2.3使用test
输入:use test
这里写图片描述

2.4查看test表,此时还未建立表
输入:show tables;
这里写图片描述

2.5建立一个学生的信息表students
输入:create table students(id int unsigned not null auto_increment primary key,name char(8) not null,sex char(4) not null,age tinyint unsigned not null);
这里写图片描述

2.6再次查看test是否建立了表
输入:show tables;
输入:describe students;
这里写图片描述

用于远程链接的数据库test已建立好。

3、将test数据库赋予远程访问的权限
输入:grant all PRIVILEGES on test.* to testuser@’%’ identified by ‘123456’;
这里写图片描述
上面的语句表示将 test 数据库的所有权限授权给 testuser 这个用户,允许 testuser 用户在’%’所有 IP 进行远程登陆(如果需要指定IP,则类似为’192.168.1.111’),并设置 testuser 用户的密码为 123456 。
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。
test.* 表示上面的权限是针对于哪个表的,test指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“.”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授 权为“数据库名.表名”。
testuser表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

4、配置Windows Server R2 2012的防火墙规则,使得MySQL的3306端口能远程访问。
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

5、在vs2015中添加连接
这里写图片描述

这里写图片描述

这里写图片描述

这里写图片描述

至此,MySql的远程连接已经成功。

<think>好的,我现在需要帮助用户找到在Windows Server 2012 R2上安装MySQL的详细步骤。根据用户提供的引用内容,我需要整合这些信息并生成一个清晰的指南。首先,我需要确定用户可能需要的MySQL版本,因为引用了5.7.13、5.7.20和8.0的安装方法。所以,我应该先明确版本差异,并提供通用步骤,再指出不同版本的注意事项。 用户提供的引用中有提到解压安装、创建.ini文件、初始化数据库、安装服务、配置环境变量、设置防火墙和远程访问等步骤。我需要将这些步骤按照逻辑顺序排列,确保流程正确。比如,先下载解压,然后配置my.ini,接着初始化,安装服务,启动服务,修改密码,设置远程访问,最后配置防火墙和环境变量。 同时,用户引用中提到了安装过程中可能遇到的坑,比如缺少工具、路径问题、初始化错误等。我需要将这些常见问题作为注意事项或故障排除部分加入指南中,帮助用户避免问题。 需要检查每个步骤是否有对应的引用支持。例如,初始化数据库使用mysqld --initialize --console来自引用3和5,安装服务使用mysqld install来自引用2和5。设置远程访问的部分在引用2中提到创建远程登录用户,需要执行SQL命令。防火墙设置也在引用2和4中提及。 另外,不同的MySQL版本可能在初始化步骤和配置文件上有差异。比如,MySQL 8.0可能需要额外的步骤,如使用caching_sha2_password插件,而5.7可能不需要。因此,在步骤中需要注明版本差异,例如在修改root密码时,8.0可能默认使用不同的认证方式,需要注意。 还要注意路径的问题,确保用户正确设置basedir和datadir,避免因为路径错误导致服务无法启动。引用5中的my.ini示例需要检查是否适用于所有版本,或者是否需要根据版本调整配置参数。 最后,用户可能需要验证安装是否成功,包括本地登录和远程连接测试,这部分需要包含在指南中,并引用相关的步骤来源。 总结下来,步骤大致分为:准备安装包、解压、配置my.ini、初始化、安装服务、启动服务、修改密码、设置远程访问、防火墙配置、环境变量配置、验证安装。每个步骤需要结合多个引用中的信息,确保准确性和全面性。同时,注意事项部分需要涵盖常见错误,如缺少VC++运行库(引用4)、路径错误、初始化失败等,帮助用户顺利安装。</think>### 在 Windows Server 2012 R2 上安装 MySQL 的完整指南 #### 一、安装前准备 1. **下载 MySQL 安装包** 访问 [MySQL 官网](https://dev.mysql.com/downloads/mysql/) 选择对应版本(如 5.7 或 8.0),下载 ZIP 压缩包。 - MySQL 5.7:需注意配置文件格式和初始化命令[^2][^5]。 - MySQL 8.0:默认使用 `caching_sha2_password` 认证插件,需调整远程登录配置[^3][^5]。 2. **安装依赖项** 确保系统已安装 `Microsoft Visual C++ 2015-2019 Redistributable`,否则初始化可能失败[^4]。 --- #### 二、安装步骤 1. **解压文件** 将 ZIP 包解压到目标目录(如 `E:\mysql`),避免路径含空格或中文。 2. **创建配置文件 `my.ini`** 在 MySQL 根目录下新建 `my.ini`,内容如下(根据版本调整): ```ini [mysql] default-character-set=utf8 [mysqld] port=3306 basedir=E:\mysql # 修改为你的安装路径 datadir=E:\mysql\data # 数据目录 max_connections=200 character-set-server=utf8 default-storage-engine=INNODB explicit_defaults_for_timestamp=true # MySQL 8.0 需添加以下行 default_authentication_plugin=mysql_native_password # 兼容旧版认证方式[^3] ``` 3. **初始化数据库** 以管理员身份运行 CMD,进入 MySQL 的 `bin` 目录,执行: ```bash mysqld --initialize --console ``` **注意**:记录输出的临时 root 密码(如 `A temporary password is generated for root@localhost: ********`)[^3]。 4. **安装 MySQL 服务** 继续执行: ```bash mysqld install ``` 5. **启动服务并修改密码** ```bash net start mysql mysql -u root -p # 输入临时密码 ``` 在 MySQL 命令行中修改密码: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ``` 6. **配置远程访问** ```sql CREATE USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '密码'; # MySQL 8.0 需指定插件 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'; FLUSH PRIVILEGES; ``` 7. **设置防火墙规则** 开放 3306 端口: ```bash netsh advfirewall firewall add rule name="MySQL Port" dir=in action=allow protocol=TCP localport=3306 ``` 8. **配置环境变量** 将 MySQL 的 `bin` 目录(如 `E:\mysql\bin`)添加到系统 `Path` 变量[^2]。 --- #### 三、验证安装 1. **本地连接测试** ```bash mysql -u root -p ``` 2. **远程连接测试** 使用 Navicat 或 MySQL Workbench 输入服务器 IP、端口、用户名和密码连接。 --- #### 四、常见问题解决 1. **服务启动失败** - 检查 `my.ini` 中 `basedir` 和 `datadir` 路径是否正确[^4]。 - 确认 `data` 目录未被占用或损坏,必要时重新初始化。 2. **初始化报错** - 缺失依赖库:安装 `Visual C++ Redistributable`。 - 权限不足:以管理员身份运行 CMD。 3. **远程连接被拒绝** - 检查防火墙规则和云服务器安全组(如阿里云)。 - 确认用户权限已配置为 `'%'` 并刷新权限[^2]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值