The netstat looks OK, though I like the "-lnp" option, since it confirms that the holder of port 3306 is indeed a MySQL/MariaDB server.
However, assuming that's what's listening there, then you probably haven't opened your firewall to allow outside access. Look back at this
thread and you'll see where I posted the
firewall-cmd statements that you have to issue in order to open access to MySQL. You have to do this with root/sudo privileges.
The secret of how to be miserable is to constantly expect things are going to happen the way that they are "supposed" to happen.
You can have faith, which carries the understanding that you may be disappointed. Then there's being a willfully-blind idiot, which virtually guarantees it.