古詩詞大全網 - 團隊口號 - 如何打開MySQL數據庫的遠程連接(多備份)

如何打開MySQL數據庫的遠程連接(多備份)

開通MySQL遠程登錄賬號,需要註意以下三點:1。確保服務器上的防火墻不會阻止端口3306。MySQL的默認端口是3306,所以需要確保防火墻沒有屏蔽3306端口,否則遠程終端無法通過3306端口連接MySQL。如果您在安裝MySQL時指定了不同的端口,請將其安裝在防火墻中。

打開MySQL遠程登錄賬戶需要註意以下三點:

1.確保服務器上的防火墻不會阻止端口3306。

MySQL的默認端口是3306,所以需要確保防火墻沒有屏蔽3306端口,否則遠程終端無法通過3306端口連接MySQL。

如果您在安裝MySQL時指定了另壹個端口,請在防火墻中打開您為MySQL指定的端口號。

如果您不知道如何在您的服務器上設置防火墻,請咨詢您的服務器管理員。

2.確保安全狗沒有攔截我們的備份服務器IP。

如果您的服務器上安裝了安全狗等安全軟件,請將我們的備份服務器IP 115.28.36.60等備份服務器IP添加到白名單中。

3.允許MySQL用戶遠程連接並授權。

1)登錄服務器,輸入命令行。

在Windows主機中,單擊開始菜單,運行,輸入“cmd”並輸入命令行。

2)使用數據庫管理員帳戶進入mysql控制臺。在命令行執行mysql -u root -p密碼,然後進入mysql控制臺。

例如:MySQL-urot-p123456。

123456是root用戶的密碼。

3)創建壹個遠程登錄用戶並授權,繼續在控制臺執行以下語句。

grant select,鎖定demodb上的表。*演示由“您的密碼”標識的用戶@ ' 115 . 28 . 36 . 60 ';

解釋:demodb=數據庫名;Demouser=數據庫用戶名;您的密碼=數據庫密碼。

例如:

授予select,鎖定discuz上的表。*致ted@'115.28.36.60 '由' 123456 '標識;

4)上述語句執行後,以下語句將立即生效。

刷新權限;

邊肖解釋道:

授予select,鎖定discuz上的表。*致ted@'115.28.36.60 '由' 123456 '標識;

上述語句的意思是將discuz數據庫的選擇和鎖定權限授權給ted用戶,允許ted用戶在115.28.36.60的IP遠程登錄,並將ted用戶的密碼設置為123456。

Discuz。*表示上面的權限是針對哪個表的,discuz是指數據庫,下面的*表示所有表,因此可以推斷所有數據庫的所有表都被授權為“*”。* ",某個數據庫的所有表都被授權為"數據庫名。* ",某個數據庫的壹個表被授權為"數據庫名。表名”。

Ted表示您想要授權給哪個用戶。該用戶可以是現有用戶,也可以是非現有用戶。

115.28.36.60表示允許遠程連接的IP地址。如果要限制鏈接的IP,設置為“%”即可。

註意:

115.28.36.60是我們的壹個備份服務器IP,主要用來測試我們的服務器能否連接到您的數據庫。

這裏很多朋友會有這樣是否不安全的疑問。其實不用擔心,因為首先妳只授權我們的服務器連接妳的數據庫。其次,我們的服務器只有select和lock的權限,也就是查詢和鎖表的權限,所以妳根本無法更改妳的數據庫。

如果不放心,可以在mysql控制臺執行select host,user from user檢查用戶表的內容。因為所有打開mysql遠程登錄的用戶都存儲在mysql數據庫的user表中。