MySQL 默認僅允許 localhost 本地連接。遠程客戶端(如 Navicat)被阻攔,需配置用戶權限。
mysql.user 表 Host 列)GRANT ALL PRIVILEGES ON *.* TO 'YourUserName'@'%' IDENTIFIED BY 'YourPassword';
FLUSH PRIVILEGES;
GRANT ALL PRIVILEGES ON *.* TO 'YourUserName'@'192.168.1.100' IDENTIFIED BY 'YourPassword';
FLUSH PRIVILEGES;
若遠程服務器支援 SSH,Navicat 可配置 SSH 隧道連接,無需修改 MySQL 權限,且能穿透防火牆限制端口。
權限信息存儲在 mysql 數據庫的 user、db、host、tables_priv、columns_priv 表中,服務啟動時載入內存。
SELECTmysql.user 表,清理無用/弱密碼賬號