簡體   English   中英

MySQL拒絕遠程連接

[英]MySQL Refusing Remote Connections

使用:MySQL / MariaDB版本14.14 Distrib 5.7.23 Ubuntu 16.04.5 LTS(GNU / Linux 2.6.32-042stab131.1 x86_64)

一切都可以在本地計算機(遠程專用服務器)上正常運行,例如PYPMyAdmin,SQLAlchemy等,但是它不接受任何遠程連接。 我可以遠程登錄到MySQL端口,它會給我一個登錄提示,並且我已經使用以下命令設置了遠程用戶:

授予所有特權 通過授權選項以'p4 $$ w0rd'標識為'admin'@'%'; 沖洗特權;

但是,當我嘗試通過Python / SQLAlchemy遠程登錄時,仍然出現以下錯誤。 “拒絕用戶'admin'@'myrdns.myisp.net的訪問”

是否需要調整一些我不知道的其他安全功能,以實現從另一台服務器到另一台服務器的遠程訪問?

您需要更改/添加所需用戶名的權限,以便遠程訪問數據庫,即

GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

在連接之前,您還需要發出以下命令。

FLUSH PRIVILEGES;

由於您(可能)已經這樣做了,因此您可能希望檢查配置文件,以查看是否設置了任何綁定地址。 如果要編輯配置文件,則需要重啟服務器。

有時,這也是由於某些防火牆阻止規則所致,但是如果是這種情況,則需要在網絡/計算機上進行確認和解決。

但是請注意,如果允許遠程訪問數據庫,建議您設置SSL證書。 還請注意,您可以發出遠程登錄而無需“直接”登錄,即可以通過SSH客戶端連接到遠程計算機/服務器,然后通過localhost/127.0.0.1地址連接到mysql服務器。

暫無
暫無

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

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