簡體   English   中英

如何使用不在本地主機中的數據庫連接數據庫

[英]How to connect database using one not in localhost

我想開發數據庫不在本地主機中的應用程序,像這樣

$ db ['default'] ['hostname'] =“ 192.168.0.120”;

但是應用程序說這發生了數據庫錯誤

無法使用提供的設置連接到數據庫服務器。

可以使用某些服務器數據庫而不是僅本地主機進行代碼初始化? 還是缺少一些東西?

必須將位於該IP地址的服務器配置為允許遠程MySQL連接,至少到端口3306或MySQL已配置為偵聽的任何端口。

除了以上BoltClock的答案外,還可能需要授予sql用戶適當的權限以遠程連接到數據庫。

假設您使用的是MySQL,以下是兩種執行該操作的方式(具體取決於您希望如何配置)。

A)允許來自IP 192.168.0.200的sql_user遠程連接:

mysql> GRANT ALL ON database.* TO 'sql_user'@'192.168.0.200' IDENTIFIED BY 'PASSWORD';

B)允許來自任何IP的sql_user遠程連接:

mysql> GRANT ALL ON database.* TO 'sql_user'@'%' IDENTIFIED BY 'PASSWORD';

完成后,您還需要刷新/重新加載特權:

mysql> FLUSH PRIVILEGES;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM