事情是這樣的我在本端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
補充
但還是不行。。
3 回答
![?](http://img1.sycdn.imooc.com/5458477300014deb02200220-100-100.jpg)
喵喵时光机
TA贡献1846条经验 获得超7个赞
不是很清楚linode,但一般虚拟空间是不允许你远程访问数据库的,所以它才给你了phpmyadmin访问的方式。
但他的phpmyadmin是安装在服务器上的,所以,它的localhost就是服务器了。
一般它不会允许你远程访问,而你也不可能是 root 权限,所以,你应该是没办法远程访问数据库的。
如果你有 root 权限,请搜索“mysql远程访问” 可以找到你要的设置。
![?](http://img1.sycdn.imooc.com/545868b60001587202200220-100-100.jpg)
森林海
TA贡献2011条经验 获得超2个赞
- $servername改成linode的ip地址
- linode上mysql的root用户,允许远程访问
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456'
- 检查linode上my.cnf文件,绑定地址不能是127.0.0.1
- 3 回答
- 0 关注
- 469 浏览
添加回答
举报
0/150
提交
取消