mysql开启远程访问权限和被远程访问的方法

上传人:宝路 文档编号:20892871 上传时间:2017-11-22 格式:DOCX 页数:13 大小:718.07KB
返回 下载 相关 举报
mysql开启远程访问权限和被远程访问的方法_第1页
第1页 / 共13页
mysql开启远程访问权限和被远程访问的方法_第2页
第2页 / 共13页
mysql开启远程访问权限和被远程访问的方法_第3页
第3页 / 共13页
mysql开启远程访问权限和被远程访问的方法_第4页
第4页 / 共13页
mysql开启远程访问权限和被远程访问的方法_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《mysql开启远程访问权限和被远程访问的方法》由会员分享,可在线阅读,更多相关《mysql开启远程访问权限和被远程访问的方法(13页珍藏版)》请在金锄头文库上搜索。

1、mysql 主机服务器可远程访问账户的开启方法以及局域网内其他终端对其远程访问的多种途径mysql -u root -pmysqluse mysql;mysqlselect host from user where user=root;mysqlGRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY 1111;mysqlflush privileges;mysqlselect host from user where user=root;成功会提示:Query OK, 0 rows affected (0.00 sec)第一句是以权限用户 root

2、 登录第二句:选择 mysql 库第三句:查看 mysql 库中的 user 表的 host 值。查看 root 账户下是否存在 host 为%的值。如果没有继续执行以下语句第四句:修改 host 值。其中 第一个*表示数据库名;第二个 *表示该数据库的表名;如果像上面那样 *.*的话表示所有数据库下的所有表都允许访问;%表示允许访问到 mysql的 ip 地址;当然你也可以配置为具体到 ip 名称;%表示所有 ip 均可以访问;后面到1111为 root 用户的 password。第五句:刷新 MySQL 的系统权限相关表第六句:再重新查看 user 表时,有修改。 。重起 mysql 服务

3、即可完成。以上这些是网上搜集到,搜索了“远程访问 mysql 方法”就有,看完以后谁知道这想表达什么?实际上这是在主机服务器上授权 root 账户,让该服务器可以被其他终端远程通过root 账户来登陆的一种方法,为什么要做这些操作呢?因为 mysql 的默认设置不允许远程访问的终端使用 root 账户来登陆主机服务器。现在连通常的访问方法都不知道,就给我搜出授权 root 账户这些乱七八糟重复的一大堆。这个生活上的琐事可以问度娘,但是技术上的琐事问度娘多半会害死人。这些资料存在的问题:1、过于陈旧,又反复被转载,如果摘下来不重新整理很难直接形成解决方案,并且有些问题在新版本出现后已解决,让不少

4、新人走了弯路;2、专业性陈述太多,都是网上大神做的笔记,不一定是解决当事人所想的问题,写着写着出现新的问题,转而写到新问题的解决方法;3、目标不清晰,经常被检索误导,搜索不同字眼出来的却是同一套解决方案,从来不写清楚最终要达到什么样的效果,上来就说方法,导致跟着步骤走的人,走到最后发现不是自己想知道的东西。走了不少弯路,最后自己总结了一套使用 mysql 远程访问和被访问的方法。最新版 mysql附带的各种实用工具,通过以下步骤,最终实现使用 perl dbi 远程访问到 mysql。使用 workbench 开启主机服务器被访问的权限(在服务器主机端操作)1、打开 workbench 主界面

5、,使用默认建立的 root 账户登录;2、选择 users and privileges;3、新建一个叫做 forremote 的账户,所有申请访问该主机服务器的电脑必须通过这个账户来登录,密码设为 1111。3.1、在 login 选项卡输入相关信息;3.2、在 account limit 选项卡输入相关信息;3.3、在 administrative roles 选项卡输入相关信息,只要选DBA 就能获取所有 SQL 指令的操作权限;3.4、在 schema privilege 选项卡输入相关信息;将所有主机服务器里的数据访问权限全部赋予 forremote 这个账户。4、选择所有操作指令,

6、点击 apply;现在所有局域网内的电脑只要知道该主机服务器的 IP 地址,都可以通过这个 forremote 账户来访问该主机服务器。通过 cmd.exe 程序,进入命令行操作界面,输入 ipconfig 指令,查看该主机服务器的 IP 地址:接下来使用局域网的其他终端,进行访问操作。使用 cmd 访问主机服务器(在局域网内的其他终端操作)1、打开 cmd.exe,进入 mysql sever 的安装目录,本机的是 C:Program FilesMySQLMySQL Server 5.6bin(如果已经设置了环境变量,这步可以忽略,但安装 mysql 是必须的) ;2、输入 mysql h1

7、92.168.1.105 uforremote p 回车;mysql 是启用 mysql;-h 是指要访问的主机服务器名称或 IP 地址,填入要访问主机服务器的 IP 地址192.168.1.105,-h 和 192.168.1.105 可以不用空格隔开,当然也可以隔开,后面的指令都是如此;-u 后面跟的是 192.168.1.105 这台主机服务器上的账户,我们通过该主机服务器上的forremote 这个账户来远程登陆。有人可能会想通过服务器上的 root 权限去登陆,但是mysql 的默认设置是不允许用 root 账户远程登陆到主机服务器的。下面是 root 登陆后的出错信息:-p 后直接

8、回车,下一行会要求输入 forremote 账户的密码,输入 1111 后回车,即可成功登陆。使用 workbench 访问主机服务器(在局域网内的其他终端操作)1、打开 workbench 主界面,点击+号,添加一个快速链接;2、在设置界面填写相关信息,点击 test connection 可以测试 192.168.1.105 这个主机服务器能否登陆成功;输入密码 1111,点击 OK出现该提示框说明能够正常连接到远端的主机服务器。3、在设置界面点击 OK,设置成功,之后可直接通过快速链接来远程登陆主机服务器;以上的访问方法都是基于安装了 mysql sever 数据库应用程序来实现的,但并

9、不是任何终端都会安装数据库管理程序,那么应用程序是通过什么方式来和主机服务器中的数据库进行通讯呢?使用 perl 的 DBI 模块远程访问主机服务器(在局域网内其他终端操作)前提是该终端安装了 activities perl 用于编译 perl 语言,且通过 ppm 下载 dbi 模块,以及dbi 驱动模块 dbd-mysql。打开文本编辑器,输入如下代码(蓝色字体为注释):#!/usr/bin/perl -wuse strict;use DBI;#定义数据库名称;#my $dbname = test;#my $dbhost = 127.0.0.1;#系统预留的本机地址,所有本机内部程序可以通

10、过该地址访问数据库,相当于 localhost#my $dbhost = localhost;#相当于从 127.0.0.1 访问数据库#my $dbhost = 192.168.1.105;#通过 cmd - ipconfig 查询到该终端在一个网段中的 ip 地址(路由器分配的 ip 地址) ,外部程序都必须通过该地址访问数据库#my $dbsource =dbi:mysql:dbname = $dbname:host = $dbhost;#用这个赋值方法来链接数据库,就只能访问本地,不能远程访问#定义用户名、口令;my $dbuser = forremote;my $dbpassword

11、 = 1111;#定义 DBI 联接语句;#dbi:mysql 表示使用 dbi 模块下的 mysql 接口驱动;#test 表示要访问的数据库名称;#192.168.1.105 表示要远程访问的主机服务器的 IP 地址;my $dbsource =dbi:mysql:test:192.168.1.105;# 连接;my $dbh=DBI-connect($dbsource,$dbuser,$dbpassword) or die cant connect!;#%attrs = (RaiseError = 1, PrintError = 1,AutoCommit = 1);#错误警告控制语句# RaiseError = 1,在 DBI 方法里出现错误时, DBI 就会发出异常消息,它会调用 die()方法来显示错误信息并退出;# PrintError = 1,在 DBI 方法里出现错误时,DBI 就会发出异常消息,它会调用 warn()方法来显示错误信息,但不退出;if ($dbh)print mysqlconnect ok!n;#链接成功时显示print my $dbh-port();n;elseprint mysqlconnect false!n;#链接失败时显示$dbh=DBI-disconnect;执行该脚本,访问成功会出现:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号