如何mysql连接远程数据库访问MySQL数据库详解

如何远程访问MySQL数据库详解
如何远程访问MySQL数据库详解
三种解决方法:   1、改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"   mysql -u root -pvmware mysql&   mysql&update user set host = '%' where user = 'root';   mysql&select host, 2、授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。   GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;   如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码   GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;   我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql&FLUSH RIVILEGES   使修改生效,就可以了 第三种方法:   在安装mysql的机器上运行:   1、d:\mysql\bin\&mysql -h localhost -u root   //这样应该可以进入MySQL服务器   2、mysql&GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION   //赋予任何主机访问数据的权限   3、mysql&FLUSH PRIVILEGES   //修改生效   4、mysql&EXIT   //退出MySQL服务器   这样就可以在其它任何的主机上以root身份登录啦。
Copyright & 2016 phpStudy详解MySQL如何链接远程SQL
详解MySQL如何链接远程SQL
  考虑‘MySQL如何去链接远程SQL’ 这个问题已经考虑了大半月了,这之前一直纠结于想找出类似于我做‘SQL 如何链接 远程MySQL’的那种直接的方法,找到一个合适的接口。  但努力了那么久,还是失败了,所以我想到另一个方法去实现相同的结果,当在MySQL中插入一条记录时,远程的SQL会插入一条相同的记录。  鉴于之前我已经做出了‘SQL 如何链接 远程MySQL’,我用了两个触发器,一个存储过程,一个作业完成了相同的效果。  (我用一张图来阐述了我的做法)    /*①的代码*/ &/*MySQL的触发器写法*/ &delimiter// &create&trigger&insert_mysql_test&before&insert&on&Mysql_test &for&each&row &begin&&&&& &insert&into&Mysql_tem&set&tem_id&=&new&test_id&,tem_name&=&new&test_&&&&&&&& &/*new后面的id,name是Mysql_test表的字段名*/ &end&// &/*MySQL的触发器写法*/ &  代码  /*②的代码*/ &/*链接的存储过程*/ &use&kk &go& &create&procedure&select_x &as&&&& &insert&into&sql_tem(x_id,x_name)&select&*&from&openquery(GLB,&'select&x_id,x_name&from&Mysql_tem')&&&& &delete&from&sql_tem&&&& &delete&openquery(GLB,&'SELECT&*&FROM&Mysql_tem') &go &/*链接的存储过程*/&
/*③的代码*/ &
/*建立在sql_tem表上的触发器*/ &
create&trigger&tr_insert_tem&on&sql_tem &
for&insert&
insert&into&sql_test &
select&*&from&inserted &
/*建立在tem表上的触发器*/&
  &补充&关于那个作业,我用的是SQL Server2005的可视化做的,它最重要的操作就是定时执行'exec select_x'这个操作。(执行存储过程)
  加一个截图给大家看一下,同时在SQL 2000的企业管理器中也可以找到。
  相关链接:
  详解SQL Server如何链接远程MySQL
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&远程连接Mysql服务器
1.命令行:C:/& -h 192.168.0.53 -P 3306 -u vicky -padmin
本地计算机是win7,远程计算机室系统。
192.168.0.53是我远程linux系统的IP,连接成功后会出现“mysql&”
出现的问题解决集囊:
1.Can"t connect to MYSQL server on '192.168.0.53';
可能原因:
1.MYSQL服务未启动。
打开远程计算机的mysql服务。vc3Ryb25nPjwvcD4KPHA+Mi4zMzA2tsu/2ta7ttSxvrXYyfrQp6OssrvWp7PW1LazzKOsztLDx7/J0tSy6b+00rvPwjMzMDa2y7/atcTH6b/2oaM8L3A+CjxwPiAgICAgICAgPHN0cm9uZz4gIG5ldHN0YXQgLWFucA=="grep 3306,可以看到3306端口只对本地开放。
正常情况下,mysql占用的3306端口只是在IP 127.0.0.1上监听,拒绝了其他IP的访问(通过netstat可以查看到。(取消本地监听需要修改 my.cnf 文件:):
  sudo vi /etc/f
  bind-address = 127.0.0.1 //找到此内容并且注释
2. Acess denied for user "root ' @'192.168.0.70' (using password :Yes).
可能原因:root账户权限不够,可能仅仅只用于本地,不能远程登录。
查询看一下数据库中存在的账户及账户作用域,root只能在本地生效。
我们可以创建一个能够远程其它IP地址远程登录到Mysql的账户,在这里我只是简单的设置了一个能够从任何主机连接到mysql服务器的账户。
GRANT ALL PRIVILEGES ON *.* TO "vicky'@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION1167人阅读
mysql(2)
java(60)
&新使用,说起来是个简单的事情,但是却费了些周折:
1、登陆服务器端,进入命令行,
2、设置用户、密码让指定的IP访问:mysql -u root -p 或安装的快捷方式进入:MySQL Command Line Client,使用grant命令:
grant 权限1,权限2,…权限n on&名称.表名称 to 用户名@用户地址 identified by '连接口令';
mysql&grant select,insert,update,delete,create,drop on mydb.mytable to lzpddd@192.168.1.88 identified by 'mypassword';
给来自192.168.1.88的用户lzpddd分配可对数据库 mydb的mytable表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为'mypassword';
mysql&grant all privileges on *.* to lzpddd@192.168.1.88 identified by 'mypassword';
给来自192.168.1.88的用户lzpddd分配可对所有数据库的所有表进行所有操作的权限限,并设定口令为'mypassword';
mysql&grant all privileges on *.* to&&identified by 'mypassword';
给来自任何IP地址的用户lzpddd分配可对所有数据库的所有表进行所有操作的权限限,并设定口令为'mypassword';
3、关闭服务器端防火墙或者开放3306端口(很重要);
4、客户端连接:
进入命令行,windows cmd,连接:
mysql -u 用户名 -p密码 -h&服务器IP地址 -P&服务器端MySQL端口号 -D 数据库名
&&& (1)服务器端口标志-P一定要大些以区别于用户-p,如果直接连接数据库标志-D也要大写;
&&& (2)如果要直接输入密码-p后面不能留有空格如-
&&& (3)命令结束段没有';'分号。
mysql -u&lzpddd -pmypassword -h&192.168.1.88&-P&3306&-D&mydb
&注意: ubuntu需要修改文件$sudo gedit /etc/f&
skip-networking =& # skip-networking
bind-address=127.0.0.1
=& bind-address= 你机器的IP
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:102570次
积分:1993
积分:1993
排名:第17034名
原创:38篇
转载:311篇
译文:10篇
评论:19条
(14)(10)(10)(25)(18)(8)(28)(39)(25)(18)(26)(21)(44)(8)(16)(23)(17)(17)}

我要回帖

更多关于 mysql数据库函数详解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信