新闻资讯

远程数据库是什么?mysql连接远程数据库教程科普

远程控制手机 | 2022-04-29

程序开发的项目的时候,需要很多人同时访问一个数据库,且对数据库里的内容进行操作等等,这时就需要进行远程连接数据库的功能,这样就可以更好的操作,同时,也很方便。一般情况下,mysql只允许本地登录,如若要开启远程连接,则需要修改/etc/mysql/my.conf文件。多数人对mysql连接远程数据库不是很了解,下面小编为大家科普远程数据库是什么及mysql连接远程数据库教程知识,并向大家推荐一款好用的远程连接软件——向日葵

远程数据库是什么

远程数据库是指运行在同一网络中其他计算机上的数据库。
数据库链接允许Oracle数据库引用存储在本地数据库外部的对象。命令create database link创建远程数据库的路径,从而可以通过该路径访问远程数据库的对象。数据库链接包装了如下内容:远程数据库的名称、连接到远程数据库的方法、用于验证远程数据库连接的用户名/密码的组合。在某些方面,数据库链接类似于数据库同义词:数据库链接可以为公有或私有,并且它提供方便快捷的方法来访问另一个资源集。主要的区别在于,资源在数据库外部而不是相同数据库中,因此需要更多的信息来解决引用问题。另一个区别在于,同义词是对特定对象的引用,而数据库链接则是定义的路径,用于访问远程数据库中任意数量的对象。
为了在分布式环境中的多个数据库之间建立链接,域中每个数据库的全局数据库名必须都不相同。因此,重要的是正确分配初始参数DB NAME和DB DOMAIN。
为了使数据库链接的使用更为容易,可以将同义词赋给数据库链接,从而使表访问更为透明,用户并不知道同义词访问的是本地对象还是分布式数据库上的对象。对象可以移动到不同的远程数据库,也可以在本地数据库中移动,只要同义词名称保持相同,就可以使对象访问对用户保持透明。

mysql连接远程数据库教程科普

配置MySQL服务器
第一步是设置MySQL服务器,以侦听机器上的某个特定IP地址或所有IP地址。
如果MySQL服务器和客户端可以通过专用网络相互通信,那么最好的选择是设置MySQL服务器,仅侦听专用IP。否则,如果你想通过公共网络连接到服务器,就设置MySQL服务器,侦听机器上的所有IP地址。
为此,你需要编辑MySQL配置文件,添加或更改bind-address选项的值。你可以设置单个IP地址和IP范围。如果地址是0.0.0.0,MySQL服务器接受所有主机IPv4接口上的连接。如果你在系统上配置了IPv6,改而使用::,而不是0.0.0.0。
MySQL配置文件的位置因发行版而异。在Ubuntu和Debian中,该文件位于/etc/mysql/mysql.conf.d/mysqld.cnf,而在基于Red Hat的发行版(比如CentOS)中,该文件位于/etc/my.cnf。
使用文本编辑器打开文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
搜索以bind-address开头的行,将其值设置为MySQL服务器应侦听的IP地址。
默认情况下,该值被设置为127.0.0.1(仅在localhost中侦听)。
在这个例子中,我们将值改为0.0.0.0来设置MySQL服务器,侦听所有IPv4接口:
mysqld.cnf
bind-address = 0.0.0.0

skip-networking

如果有一行含有skip-networking,删除该行或通过在行开头添加#来注释掉它。
在MySQL 8.0及更高版本中,bind-address指令可能不存在。在这种情况下,将其添加到[mysqld]部分下。
完成后,重新启动MySQL服务以使更改生效。只有root用户或拥有sudo权限的用户才能重新启动服务。
想在Debian或Ubuntu上重新启动MySQL服务,请输入:
sudo systemctl restart mysqld
在基于RedHat的发行版(比如CentOS)上,想重新启动服务,运行:
sudo systemctl restart mysql
授权用户从远程机器来访问
下一步是允许远程用户访问数据库。
输入以下内容,以root用户身份登录MySQL服务器:
$ sudo mysql
如果你使用旧的原生MySQL验证插件以root用户身份登录,请运行以下命令,出现提示时输入密码:
$ mysql -uroot -p
从MySQL shell里面,使用GRANT语句为远程用户授予访问权限。
mysql> GRANT ALL ON database_name. TO user_name@'ip_address' IDENTIFIED BY 'user_password';其中:
database_name是用户将连接到的数据库的名称。
user_name是MySQL用户的名称。
ip_address是用户将连接的IP地址。使用%允许用户从任何IP地址进行连接。
user_password是用户密码。
比如说,要授予名为foo、使用密码my_password的用户从IP是10.8.0.5的客户端机器访问数据库dbname,你要运行:
mysql> GRANT ALL ON dbname.
TO foo@'10.8.0.5' BY 'my_passwd'。

如何用向日葵设置远程连接?

2009年,贝锐于正式推出拥有自主知识产权的向日葵远程控制。在当时远程控制多半服务黑客且类似“病毒程序”的灰色背景下,向日葵作为一款阳光、绿色的远程控制软件向大众免费开放,并以界面友好、简单易用、安全放心的技术服务优势迅速打开市场,免费注册也是十分的简单,下面是操作步骤。

下面我们以安卓控制端 控制 Windows被控端为例
一、注册账号
首先我们访问向日葵官网 ,点击页面右上方【注册】,先注册一个贝锐账号。
二、下载安装向日葵客户端(windows版)
贝锐账号注册成功后,在向日葵官网点击“ 下载 ”,下载Windows向日葵客户端进行安装。
三、绑定账号并设置密码(独立访问密码)
向日葵客户端安装后,输入刚注册的贝锐账号登录绑定,并设置独立访问密码(用于远控使用)。
四、下载安装安卓向日葵控制端
在手机版在各大应用市场中,输入关键字“向日葵”,按提示进行安装,安装的过程中会提示“授权开启相关权限”,点击“确定”授权,安装完成进入登录页面,输入刚注册的贝锐官网账号进行登录。
远程连接数据库可以自主使用代码来实现,但难度较高。向日葵的远程控制软件,功能很多,而且也很强大,直接就可以实现手机远程控制电脑,同时,也可以电脑控制电脑,甚至也可以使用手机远程控制手机。所以这款软件应用的场景也是非常广泛的,无论是家庭,还是公司都可以直接使用,实现连接远程数据库。