Navicat远程连接云服务器数据库的方法,以及传输数据,导出sql

Navicat远程连接云服务器数据库的方法,以及传输数据,导出sql

1.服务器控制台开启SSH服务

image-20241119112440235

开放我们的3306端口

2.navicat远程连接云服务器数据库步骤:

image-20241119112532112

(主机:填写公网IP,用户名和密码是服务器的账号密码)

端口就是3306,刚刚开打的,

连接名随便取

image-20241119112714414

然后我们测试链接,没问题的话,然后点击确定进行链接。

注意服务器的密码和用户名未更改情况下,就是刚购买的服务器的用户名和密码,如果忘记了可以登录云服务器官方提供的网站进入重置密码。

注意!!连接时确保有网,不要开vpn,把电脑防火墙关闭,确保SSH的服务器ip正确和服务器登录密码正确,同时在常规页面下数据库密码正确,然后点击测试连接。不要在SSH页面填入ip和密码后就马上测试连接,会报1045 Access denied,因为这时你还没配置数据库密码,折腾了两小时,试了网上的方法。

简单来说,就是先填SSH部分,再填常规部分,最后测试连接,连接成功就可以连接数据库了

如果出现1045错误,那就是还没有给远程登录权限

image-20241119112839987

显示绿色的就代表连接成功。

image-20241119113001151

​ (如图所示就成功了)

这就是刚刚连接的服务器

image-20241119113037528

3. 错误问题

在桌面找到该图标右击“管理”——》进入“服务和应用程序”——》双击打开“服务”——》找到“MYSQL”(名字可以是MySQL80、MySQL5等等,根据自己安装的版本来确定。)

image-20241119113215027

(点击开启服务,选择自动)

问题2

image-20241119113334457

报错:1130

解决办法:上图001处,进入云服务器官方给的后台管理网站开同MYSQL的SSH通道。

可能是无法给远程连接的用户权限问题。

解决方案:

  1. 服务器登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称’%'。
  2. SQL语句:权限用户root登录:mysql -u root -p
  3. 选择mysql库:use mysql;
  4. 查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称):select host from user where user=‘root’;
  5. 修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址:update user set host = ‘%’ where user =‘root’;
  6. 刷新MySQL的系统权限相关表:flush privileges;
  7. 重新查询host字段值是否更改:select host from user where user=‘root’;\n\nservice mysqld restart(执行quit;退出MySQL后执行的)重起mysql服务即可完成。

4. 导出数据库为sql

image-20241119113517355

在我们想要转的数据库,右键,然后点击存储sql文件

image-20241119113643303

最后就是选择存到那个文件夹了,就ok了

5. 传输数据

image-20241119113842789

在我们的工具里面,有很多关于数据的,使用很方便

点击数据传输,我们把本地服务器a表移到线上服务器去

image-20241119114036512

这里可以看见,我们的数据源,和目标文件

点击下一步时,可以自定义我们要传输的表,可以虚选择传那些

image-20241119114116897

我们也可以自定义字段传输,如果你不想有些字段传过去也是可以的

image-20241119114221729

最后点击开始进行传输

422)]

我们也可以自定义字段传输,如果你不想有些字段传过去也是可以的

[外链图片转存中…(img-FKvdRRB9-1731988023422)]

最后点击开始进行传输

image-20241119114241063

### 如何使用 IDEA 远程连接服务器端的数据库 #### 数据库连接配置流程 在IDEA中实现远程连接服务器上的数据库,主要分为几个部分的操作。选择合适的数据源是首要步骤,在此之后需指定要连接的具体数据库实例以及相应的驱动程序来确保兼容性[^1]。 对于MySQL这类常见的关系型数据库而言,进入`View`菜单并找到`Tool Windows -> Database`选项可以打开数据库管理界面;接着通过点击加号按钮新增一个数据源,并从中挑选对应的数据库类型——这里以MySQL为例说明[^5]。 当创建好新的数据源后,下一步就是准确无误地填写该数据源的各项参数。这通常涉及到主机名(Host)、端口号(Port)、用户名(User)和密码(Password)等基本信息。为了防止由于时区差异引发的时间戳解析错误等问题,建议调整默认时区设置为与目标服务器一致的位置,比如中国的开发者可以选择“Asia/Shanghai”。 #### 解决潜在障碍 如果遇到权限不足而无法成功建立连接的情况,可能是因为所使用的账户不具备足够的权利允许来自外部网络位置的访问请求。此时可以在MySQL环境中执行特定SQL语句赋予必要的权限给指定用户账号: ```sql GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'%' IDENTIFIED BY 'your_password'; FLUSH PRIVILEGES; ``` 上述命令的作用是在全局范围内授予某用户完全控制权,并接受任意IP地址发起的连接尝试。当然实际应用当中应根据安全策略谨慎分配最小化所需权限[^3]。 另外值得注意的是某些情况下企业内部部署的服务仅开放了局域网内的可达路径,这意味着即使拥有正确凭证也无法直接穿透防火墙抵达目的地。针对此类场景可借助SSH隧道技术间接达成目的,即先建立起一条通往中间跳板机的安全通道再转发流量至最终的目标服务端口。具体实施方式之一便是利用像Xshell这样的工具配合IDEA内置功能完成整个过程[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值