請問如何實現遠程連到 linode 上的 mysql?

发布于 2022-09-07 08:27:12 字数 733 浏览 29 评论 0

事情是這樣的
我在本端localhost有安裝XAMPP,他會安裝mysql和phpmyadmin
我在linode有手動安裝mysql跟phpmyadmin
這兩者是不同的數據庫
但我都是用同一個方式連接

$servername = "localhost";
  $username = "root";
  $password = "xxx";
  $mysqldb = "xxx_db";

所以當我瀏覽linode上的網頁時,他會連接到他自己的mysql
但是當我在localhost瀏覽網頁時,他會連接到xampp的mysql
我現在想做的是:

我想讓localhost連接mysql的時候會連接到linode的mysql而不是xampp的
這樣我該在linode和localhost上做些什麼設置才能實現?

我在linode的mysql增加使用者帳號了
主機名稱就是IP
只是還是不能。。。

mysqli::__construct(): (HY000/2002): Operation timed out in /xxx/xxx/xxx.php on line 17
Error: Operation timed out

補充

clipboard.png

但還是不行。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

薄荷梦 2022-09-14 08:27:12

不是很清楚linode,但一般虚拟空间是不允许你远程访问数据库的,所以它才给你了phpmyadmin访问的方式。
但他的phpmyadmin是安装在服务器上的,所以,它的localhost就是服务器了。
一般它不会允许你远程访问,而你也不可能是 root 权限,所以,你应该是没办法远程访问数据库的。

如果你有 root 权限,请搜索“mysql远程访问” 可以找到你要的设置。

夜声 2022-09-14 08:27:12
  1. $servername改成linode的ip地址
  2. linode上mysql的root用户,允许远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'
  1. 检查linode上my.cnf文件,绑定地址不能是127.0.0.1
戒ㄋ 2022-09-14 08:27:12

没用过linode,个人觉得如果配置和mysql用户设置都没问题的话,可能是因为平台限制了端口的原因(类似阿里云的安全组)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文