打開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表中。