连接远程数据库或远程主机连接本地数据库,首先先去授权XXX 主机可以访问你的数据库,
可以用ip 也可以使用用户名,
语法格式:
GRANT (SELECT,UPDATE,INSERT,DELETE)(ALL PRIVILEGES) ON *.* TO [email protected] IDENTIFIED BY "XXX";
小括号是可以选其一,ON后面第一个星号代表数据库,第二个星号是表名。 root 用户账户,可以使用 win + r->control-> 用户查看,后面跟着ip 地址可以使用 win + r ->cmd->ipconfig 查看。最后XXX 是用户账户密码。
连接时注意使用的是内网还是外网,这点注意,踩过的坑。如果是内网可以使用花生壳或其他软件映射测试。
B. 如何用客户端软件访问远程固定IP的服务器的数据库
1、就是直接(远程)连接数据库。使用sql来操纵db,开发程序很容易。
2、ado是客户端软件访问数据库服务器的一种接口协议,比odbc强。
C. 如何用mysql客户端连接远程数据库
第一中方法:比较详细
以下的文章主要介绍的是MySQL 数据库开启远程连接的时机操作流程,其实开启MySQL 数据库远程连接的实际操作步骤并不难,知识方法对错而已,今天我们要向大家描述的是MySQL 数据库开启远程连接的时机操作流程。
1、d:\MySQL\bin\>MySQL -h localhost -u root
这样应该可以进入MySQL服务器
复制代码代码如下:
MySQL>update user set host = '%' where user = 'root';
MySQL>select host, user from user;
2、MySQL>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION
予任何主机访问数据的权限
3、MySQL>FLUSH PRIVILEGES
修改生效
4、MySQL>EXIT
退出MySQL服务器
这样就可以在其它任何的主机上以root身份登录啦!
D. 想开发一个应用程序,用户采用客户端的方式访问远程数据库,宜采用哪些安全手段加固系统
系统的安全与应用环境、业务内容、客户群都有密切关系。在该问题上可以采用一下几种方式:
1、采用VPN技术客户端和服务器端构造虚拟局域网,普通互联网客户无法访问。
2、服务器端设置防火墙,可按IP分段、时间段等手段进行控制访问。
3、在数据库级不仅设置登入用户/口令,还要设置各种权限,进行多层次访问控制。
4、在编制应用程序过程中,隐蔽登入口的访问路径、登入用户名、登入口令等。
E. Windows下什么客户端支持ssh远程连接MySQL数据库
Navicat Premium---能操作多种数据库的图形化界面工具
Navicat for Mysql ---操作mysql的图形化界面工具
背景:
我们经常去操作生产环境服务器,用命令操作比较不方便,所以我们想和平时开发的时候一样,用客户端操作数据库,下面就介绍平时用的最多的两种数据库客户端工具SQLyog和Navicat。
这两种工具链接的问题描述:
前提是用命令启动停止MySQL数据都正常的情况下。
若用平常的方式直接输入ip,用户名,密码,testConnection的时候会报错error2003,无法连接localhost。原因不是数据库没开权限,是没有使用ssh链接。
1、SQLyog客户端的使用
mysql Host Address(一般为localhost),端口(一般都为3306),用户名(一般为root),密码,
直接点Connect或Test Connection都连接不成功,需要选择ssh进行配置,见下图:
需要对Use SSH Tunneling进行打对勾,然后,输入必填项
SSH Host Address——>远程服务器的ip地址或域名
Username——>远程服务器的登录用户名
SSH Port——>默认是22,此处固定不变
Password——>远程服务器的登录密码
Mysql和ssh中的必填项都输入完毕后,在mysql界面,点击Test Connection,测试通过。然后点击Connect,进行数据库的链接
2、navicat客户端的使用
输入目标数据库的域名/IP (一般为localhost),端口(一般都为3306),用户名(一般为root),密码,如下图:
然后不要点OK按钮,将标签切换到SSH这个tab,如下图:
与SQLyog相同,选中Use SSH Tunnel,输入远程服务器的ip,远程服务器的登录用户名和密码,端口22为默认的不需要修改,
然后点击ok按钮,保存链接即可
F. 求教怎么远程连接数据库
通常都是通过TCP/IP协议来连接远程数据库。
首先要保持网络畅通,可以使用ping命令来进行测试网络是否连通,没有问题可以进行下一步:在客户端通过配置工具或者应用程序代码来设置服务器的地址、端口号、数据库名称等信息,此时客户端采用的工具或者编程语言不同,则配置方法也不同,每一种主流数据库产品都有图形化的客户端配置工具,可以直接使用,在里面填写好服务器相关信息,测试连接即可,下图就是SQL Server的配置工具。
如果客户端采用高级语言编程,不同的语言连接方法也不同,通常主要有ODBC和JDBC连接方式,这两种方式比较通用,每个厂商的数据库都会提供对应的连接驱动程序和连接字符串信息。
主流数据库产品通常还提供了一些特殊的连接方式,采用特定的网络协议,这时连接的速度会更快一些,但配置会更复杂,而且方法不通用。
G. 怎么让本地数据库可以访问远程数据库
远程访问
牵扯到安全机制不好弄,如果是局域网的话倒是可以:把数据库所在文件夹(假设为folder1)设为共享,那么数据库的路径为:\\ABC\folder1\mydb.mdb,其中ABC为数据库所在计算机名称或ip。如果是广域网,还是换成sql吧(oracle就算了,太大了)
H. C#开发的客户端,如何连接远程数据库
远程数据库不能是access数据库,必须是服务器类型的,MSSQL,MYSQL.Oracle都可以。需要能够使用IP访问到。
然后客户端,连接远程数据库是指定IP、端口、实例名就可以连接了。
你没说具体数据库类型等等,没法给出代码。
I. 如何连接远程计算机的SQL数据库
在你需要访问的数据的
外围配置里
,在sever配置里把那些红色的都点击开启变成绿色。
如果你想用IP访问数据库,那么就要在sqlsever网络配置里,把那个TCP/IP开启。
然后用被访问的数据库SA和密码访问
J. 如何远程访问MySQL数据库详解
一、连接远程数据库:
1、显示密码
如:MySQL
连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
C:/>mysql
-h
192.168.5.116
-P
3306
-u
root
-p123456
2、隐藏密码
如:MySQL
连接本地数据库,用户名为“root”,
C:/>mysql
-h
localhost
-u
root
-p
Enter
password:
二、配置mysql允许远程链接
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。
一、改表法
在localhost登入mysql后,更改
"mysql"
数据库里的
"user"
表里的
"host"
项,将"localhost"改称"%"
例如:
#mysql
-u
root
-p
Enter
password:
……
mysql>
mysql>update
user
set
host
=
'%'
where
user
=
'root';
mysql>select
host,
user
from
user;
二、授权法
例如:
你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。
mysql>GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'%'IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
mysql>GRANT
ALL
PRIVILEGES
ON
*.*
TO
'myuser'@'192.168.1.3'IDENTIFIED
BY
'mypassword'
WITH
GRANT
OPTION;
mysql>FLUSH
PRIVILEGES
使修改生效,就可以了
常见问题:
1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql
-u
root
-p
-h
192.168.5.116
Enter
password:
ERROR
1045
(28000):
Access
denied
for
user
'root'@'loadb116'
(using
password:
YES)
上例中loadb116是主机名.
解决方法:
1、这时可以使用:mysql
-u
root
-p
登录,进入到mysql后。
mysql>
grant
all
privileges
on
*.*
to
'root'@'loadb116'
identified
by
'123456'
with
grant
option;
Query
OK,
0
rows
affected
(0.00
sec)
mysql>
flush
privileges;
Query
OK,
0
rows
affected
(0.00
sec)
2、在本地使用ip地址登录
#
mysql
-u
root
-p
-h
192.168.5.116
Enter
password:
Welcome
to
the
MySQL
monitor.
Commands
end
with
;
or
/g.
Your
MySQL
connection
id
is
60
Server
version:
5.1.45
MySQL
Community
Server
(GPL)
Type
'help;'
or
'/h'
for
help.
Type
'/c'
to
clear
the
buffer.
mysql>