我在Google Colab中安装了MySQL,并成功地使用从命令行访问
!mysql -e " --- any valid database command ---- "
我的下一个任务是让这个MySQL服务器从远程客户端可见。这需要对mysqld.cnf文件进行更改,我已经完成了更改,然后打开3306端口进行远程访问。一旦发生这种情况,我将使用ngrok隧道在公共互联网上公开3306端口,并使用MySQL客户端(如HeidiSQL(。
我无法打开3306端口。
我已经使用安装了ufw
!apt install ufw
但当我尝试时
!ufw status
我得到
ERROR: problem running iptables: iptables v1.6.1: can't initialize iptables table `filter': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
然而,当我尝试安装IPTABLES时,我会得到
iptables is already the newest version (1.6.1-2ubuntu2).
iptables set to manually installed.
最后,我尝试
!whoami
我得到
root
所以我是root用户,iptables是最新版本,但ufw没有运行。很明显,我做错了什么。如果有人能帮我解决这个问题,我将不胜感激
奇怪的是,它可以在不打开端口的情况下工作。所以这个问题变得毫无意义了!
我刚刚尝试从外部MySQL客户端(HeidiSQL(访问运行在Google Colab中的MySQL服务器,它运行得非常好。