Java实现访问远程数据库的实例

Java实现访问远程数据库的实例,第1张

Mysql默认关闭远程登录权限,需要给远程用户添加权限才能连接。

通过select*from mysql.user\G 查看用户及权限。

一.允许root用户在任何地方进行远程登录,并具有所有库任何 *** 作权限,具体 *** 作如下:

1、在本机先使用root用户登录mysql:

mysql -u root -p"password"

2、进行授权 *** 作:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION

3、重载授权表:flush privileges

二.允许root用户在一个特定的IP进行远程登录,并具有所有库任何 *** 作权限,具体 *** 作如下:

1、在本机先使用root用户登录mysql:

mysql -u root -p"password"

2、进行授权 *** 作:

GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "password" WITH GRANT OPTION

3、重载授权表:flush privileges

oracle

数据库导入导出(用dmp的方法)

cmd

1

数据库SampleDB完全导出,用户名system

密码manager

导出到E:\SampleDB.dmp中

exp

file=E:\sampleDB.dmp

full=y

2将备份数据库文件中的数据导入指定的数据库SampleDB

中,如果

SampleDB

已存在该表,则不再导入

imp

file=D:\SampleDB.dmp

full=y

ignore=y

如果没有DBA权限,用以下命令授予DBA权限

sqlplus

/

as

sysdba

conn

system/manager

sql>grant

dba

to

SampleDB

看看你的数据库是否在你指定的地址上做监听

根据错误提示,显然是没有连接上指定的socket

同时你指出改为127.0.0.1就OK,所以应该是无法连接到你指定的那个远程地址。

你试试telnet 一下远程的端口,看从本机是否能够访问,如果不行的话就把网络先调通再说

127.0.0.1是不走网络的,而其它任何地址,哪怕 你指定的仍然是本机的另一地址(如192.168.0.1等),都是要走网络的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10054234.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存