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

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的远程连接已经成功。

猜你喜欢

转载自blog.csdn.net/kingyumao/article/details/74652296
今日推荐