配置MySQL遠程連接的方法如下:
在MySQL服務器上,打開my.cnf
文件。在Linux上通常位于/etc/mysql/my.cnf
,在Windows上通常位于C:\ProgramData\MySQL\MySQL Server X.X\my.ini
。
找到bind-address
參數,將其注釋掉或設置為MySQL服務器的IP地址。這是為了允許來自任意IP地址的連接。如果只允許特定IP地址連接,可以將其設置為特定IP地址。
找到skip-networking
參數,確保其被禁用(注釋掉或設置為skip-networking=0
)。
找到mysql
配置節([mysql]),在該節下添加bind-address=0.0.0.0
,以確保MySQL監聽所有可用的IP地址。
保存并關閉my.cnf
文件。
重啟MySQL服務器以應用更改。
在MySQL服務器上,使用GRANT
語句為遠程用戶授權訪問權限。例如,使用以下語句為用戶remote_user
授予從任意主機連接到MySQL服務器的權限:
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
其中,remote_user
是遠程用戶的用戶名,password
是用戶的密碼。%
表示允許從任意主機連接。
在防火墻上打開MySQL服務器的3306端口,以允許遠程主機連接。
在遠程主機上,使用MySQL客戶端工具(如MySQL命令行客戶端、MySQL Workbench等)連接到MySQL服務器的IP地址和端口(默認為3306),并使用上一步中設置的用戶名和密碼進行身份驗證。
mysql -h <MySQL服務器IP地址> -P <MySQL服務器端口> -u remote_user -p
其中,<MySQL服務器IP地址>
是MySQL服務器的IP地址,<MySQL服務器端口>
是MySQL服務器的端口號。