如果 MySQL 的 root 用戶沒有設置密碼,通常默認是禁止遠端連接的,因為這構成了安全風險。不過,如果你確實需要這樣做,你可以按照以下步驟設置 MySQL 允許遠端連接到沒有密碼的 root 用戶:
修改 MySQL 配置:找到並編輯 MySQL 的配置文件(通常是 /etc/mysql/my.cnf
或 /etc/my.cnf
),在 [mysqld]
區段中添加或修改以下行:
bind-address = 0.0.0.0
這將使 MySQL 監聽所有網路接口上的連接。
重啟 MySQL 服務:保存並關閉配置文件後,重啟 MySQL 服務以應用更改。
sudo service mysql restart
授予 root 用戶遠端訪問權限:通常不建議使用 root 用戶進行遠端連接,但如果你確實需要,你可以使用以下命令授予 root 用戶遠端訪問權限:
CREATE USER 'root'@'%' IDENTIFIED BY '';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
這將允許使用沒有密碼的 root 用戶從任何主機進行連接。
刷新權限:在設置更改後,請使用以下命令刷新 MySQL 權限:
FLUSH PRIVILEGES;
請注意,這樣做將使你的 MySQL 伺服器處於一種非常開放的狀態,這將增加你的系統面臨的風險。因此,建議設置一個安全的密碼並使用一個非 root 的用戶來進行遠端連接。