首先,需要使用ssh登录到远程服务器。输入以下命令:
ssh username@remote_server_ip
其中,username为登录服务器的用户名,remote_server_ip为远程服务器的IP地址。
接着,在终端下输入以下命令,连接到远程MySQL数据库:
mysql -u username -p -h remote_server_ip
其中,username为MySQL数据库用户名,remote_server_ip为远程MySQL数据库的IP地址。
在输入命令后,会提示输入密码。输入正确的密码即可登录到远程MySQL数据库。
登录成功后,就可以使用MySQL命令行操作数据库了。
需要注意的是,如果远程MySQL数据库是在防火墙之内,需要先开启MySQL的端口(3306)。
iptables -A INPUT -i eth0 -p tcp --destination-port 3306 -j ACCEPT
同时,如果使用的操作系统是CentOS,还需要修改防火墙配置文件,开启MySQL端口的访问权限。
vi /etc/sysconfig/iptables
在打开的文件中,找到以下两行代码:
-A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited
在这两行代码之间加入以下代码,开启MySQL端口的访问权限:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
加入代码后,保存文件并重启防火墙即可。
以上就是在Linux系统中访问远程MySQL数据库的方法。