linux数据库远程连接
方法/步骤
远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。登陆数据库。mysql -uroot -p(密码)。
创建用户用来远程连接
GRANT ALL PRIVILEGES ON *.* TO 'itoffice'@'%' IDENTIFIED BY 'itoffice' WITH GRANT OPTION;
(第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)。
执行 flush privileges;命令立即生效
查询数据库的用户(看到如下内容表示创建新用户成功了)
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
使用exit命令退出MySQL
然后打开vim /etc/mysql/my.cnf
将bind-address = 127.0.0.1
设置成bind-address = 0.0.0.0(设备地址)
重新启动(命令如下):
/etc/init.d/mysql stop
/etc/init.d/mysql start
查看端口号
show global variables like 'port';
设置navicat连接。
点击连接测试看到如下内容表示成功。
‘贰’ Linux下mysql允许远程连接怎么设置
mysql数据库远程访问设置方法
1、修改localhost
更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;
mysql>FLUSH PRIVILEGES;
2、指定授权
使用myuser/mypassword从任何主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
使用myuser/mypassword从ip为192.168.225.166的主机连接到mysql服务器:
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.225.166' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3、泛授权
mysql -h localhost -u root
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; //赋予任何主机上以root身份访问数据的权限
mysql>FLUSH PRIVILEGES;
‘叁’ LINUX怎么远程连接ORACLE数据库
为了远程连接Oracle数据库,首先需要安装Oracle Client或InstantClient。安装完成后,配置环境变量$ORACLE_HOME/network/admin下的tnsnames.ora文件,示例如下:
DB02 = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.16.1.2)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = remotedb) ) )
接下来,按照相同的方式配置remoteDB的环境变量。配置完成后,使用sqlplus或其他访问工具进行连接,例如:
sqlplus user/passwd@orcl
确保tnsnames.ora文件路径正确,并且环境变量设置无误,这样才能成功建立与远程Oracle数据库的连接。
配置过程中,务必注意检查网络连接的稳定性,确保客户端能够顺利访问到Oracle数据库服务器。同时,登录信息如用户名和密码也需准确无误。
此外,如果遇到连接失败的情况,可以查看Oracle的错误日志文件,这些文件通常位于$ORACLE_HOME/diag/rdbms下的特定目录中,根据错误提示进行相应的调试和修复。
在实际操作中,可能还需要根据具体环境和需求调整配置参数,例如调整网络协议、修改主机地址和端口号等,确保远程连接的顺利进行。
总之,通过正确安装和配置Oracle Client或InstantClient,并按步骤设置tnsnames.ora文件和环境变量,最后使用sqlplus等工具进行连接,就能成功实现与远程Oracle数据库的交互。
‘肆’ 如何访问linux系统中的mysql数据库
假设本地计算机IP为192.168.1.100,远程计算机IP为192.168.1.244。为了允许从本地计算机访问远程计算机上的MySQL数据库,首先在远程计算机上执行以下步骤:
1. 启动MySQL服务器:/etc/init.d/mysql.server start。
2. 登录MySQL服务器:bin/mysql -u root -p。
3. 切换到mysql数据库:mysql> use mysql。
4. 创建远程登陆用户并授权:mysql> grant all PRIVILEGES on test.* to andy@'192.168.1.100' identified by '123456';。
这条语句表示授予andy用户对test数据库中所有表的所有权限,并允许andy用户通过IP地址192.168.1.100远程连接,同时设置了andy用户的密码为123456。参数解析如下:
- all PRIVILEGES:表示授予所有权限,也可以指定具体权限,如select, insert, update, delete, create, drop等,各权限间用逗号分隔。
- test.*:表示授权范围,test为数据库名,*表示所有表,可以进一步细化,例如:*.*表示所有数据库的所有表,数据库名.*表示指定数据库的所有表,数据库名.表名表示指定数据库的指定表。
- andy:表示要授权的用户,可以是已存在的用户或新创建的用户。
- 192.168.1.100:表示允许远程连接的IP地址,如需不限制连接IP则设置为%。
- 123456:为用户的密码。
执行完上述语句后,需执行> flush privileges;以使更改立即生效。
接下来在本地计算机上执行以下命令:
3. 连接到远程MySQL服务器:./mysql -h 192.168.1.244 -u andy -p 123456。
至此,你便可以使用本地计算机访问远程计算机上的MySQL数据库了。