-- 允許所有 IP 以 root 完整權限連線(僅示範,生產請限制 IP 與權限)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'strong_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
常用權限模板:
GRANT SELECT ON db.* TO 'readonly'@'%' IDENTIFIED BY 'pwd';GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,INDEX,ALTER ON db.* TO 'dev'@'192.168.1.%' IDENTIFIED BY 'pwd';GRANT ALL ON *.* TO 'dba'@'10.0.0.%' IDENTIFIED BY 'pwd';查看權限:SHOW GRANTS FOR 'user'@'host';;回收:REVOKE ALL ON *.* FROM 'user'@'host';。
編輯 httpd-xampp.conf(或對應 Apache 配置):
<Directory "/path/to/phpmyadmin">
Order Deny,Allow
Deny from all
Allow from 127.0.0.1 192.168.1.100 203.0.113.0/24
</Directory>
重啟 Apache 生效。
ssh -L 3306:127.0.0.1:3306 user@server 隧道,本地 3306 映射遠端 3306。優點:MySQL 完全不對外開放 3306,安全性最高。
ntunnel_mysql.php 上傳至網站根目錄(需支援 PHP)。https://domain/ntunnel_mysql.php。localhost,帳密照常。原理:PHP 腳本在伺服器端代理 MySQL 協定,繞過防火牆限制。
putty.exe -ssh user@server -L 3306:127.0.0.1:3306 -N
本地 Navicat 連線 127.0.0.1:3306 即通往遠端資料庫。
root@'%',建立最小權限帳號並限制來源 IP。REQUIRE SSL。mysql.user、db、tables_priv 等授權表。