我无法远程访问我的数据库,我唯一发现的是端口 3306 对 127.0.0.1 开放,我希望它在全球范围内开放。我在访问数据库时收到的错误是无法建立连接,因为目标机器主动拒绝了它。
我有ubuntu 16.04
,安装mariaDB
,bind-address = 0.0.0.0
。
当我点击sudo netstat -plnt
它时返回:
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 21013/mysqld
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1172/sshd
tcp6 0 0 :::8080 :::* LISTEN 13710/apache2
tcp6 0 0 :::80 :::* LISTEN 13710/apache2
tcp6 0 0 :::22 :::* LISTEN 1172/sshd
tcp6 0 0 :::443 :::* LISTEN 13710/apache2
Run Code Online (Sandbox Code Playgroud)
没有0 0.0.0.0:3306
。
我怎么能允许0 0.0.0.0:3306
。
sudo ufw status
返回:
Apache Full ALLOW Anywhere
22 ALLOW …
Run Code Online (Sandbox Code Playgroud) 我已经在 Windows 中激活了开发者平台并安装了 Ubuntu VIA Windows Store,效果非常好!我唯一需要的是当我“激活”Ubuntu Apache2 并且 MySql 不会自动启动时。
在这个平台下有没有一种简单的方法可以做到这一点?当我打开 Bash 时,我可以手动启动服务,但首选自动启动。我曾尝试使用 cron 作业,但服务从未启动,也许是我的语法错误?
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
@reboot . $HOME/.profile; /usr/sbin/sshd -D
@reboot . $HOME/.profile; service mysql start
@reboot . $HOME/.profile; service apache2 start
Run Code Online (Sandbox Code Playgroud)