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

时间:2024-03-20 12:56:24

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
如何远程访问Windows Server R2 2012中的MySql

2.2新建一个数据库test(用于远程链接的数据库)
输入:create database test;
如何远程访问Windows Server R2 2012中的MySql

2.3使用test
输入:use test
如何远程访问Windows Server R2 2012中的MySql

2.4查看test表,此时还未建立表
输入:show tables;
如何远程访问Windows Server R2 2012中的MySql

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);
如何远程访问Windows Server R2 2012中的MySql

2.6再次查看test是否建立了表
输入:show tables;
输入:describe students;
如何远程访问Windows Server R2 2012中的MySql

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

3、将test数据库赋予远程访问的权限
输入:grant all PRIVILEGES on test.* to [email protected]’%’ identified by ‘123456’;
如何远程访问Windows Server R2 2012中的MySql
上面的语句表示将 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端口能远程访问。
如何远程访问Windows Server R2 2012中的MySql

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

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

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

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

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

5、在vs2015中添加连接
如何远程访问Windows Server R2 2012中的MySql

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

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

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

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