鍍金池/ 問答/數(shù)據(jù)分析&挖掘  PHP  Linux  數(shù)據(jù)庫  網(wǎng)絡安全/ 請問如何實現(xiàn)遠程連到 linode 上的 mysql?

請問如何實現(xiàn)遠程連到 linode 上的 mysql?

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

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

所以當我瀏覽linode上的網(wǎng)頁時,他會連接到他自己的mysql
但是當我在localhost瀏覽網(wǎng)頁時,他會連接到xampp的mysql
我現(xiàn)在想做的是:

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

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

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

補充

clipboard.png

但還是不行。。

回答
編輯回答
話寡
  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
2017年7月11日 20:47
編輯回答
舊顏

不是很清楚linode,但一般虛擬空間是不允許你遠程訪問數(shù)據(jù)庫的,所以它才給你了phpmyadmin訪問的方式。
但他的phpmyadmin是安裝在服務器上的,所以,它的localhost就是服務器了。
一般它不會允許你遠程訪問,而你也不可能是 root 權限,所以,你應該是沒辦法遠程訪問數(shù)據(jù)庫的。

如果你有 root 權限,請搜索“mysql遠程訪問” 可以找到你要的設置。

2017年9月12日 11:06
編輯回答
六扇門

沒用過linode,個人覺得如果配置和mysql用戶設置都沒問題的話,可能是因為平臺限制了端口的原因(類似阿里云的安全組)

2017年10月10日 15:04