在MySQL中,root是一個默認的超級用戶賬戶,而%表示可以從任何IP地址連接到MySQL服務器。當我們在MySQL上遠程連接時,經常會遇到"Access denied for user 'root'@'localhost'"等錯誤提示。其實這些錯誤的原因是由于未給root用戶設置遠程連接權限所致。下面我們來看看如何在MySQL中添加root %。
# 首先,我們需要以root身份登錄到MySQL mysql -u root -p # 接著執行以下SQL語句,創建一個新的遠程連接用戶 CREATE USER 'remote'@'%' IDENTIFIED BY '密碼'; # 給遠程連接用戶賦予所有權限 GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%'; # 刷新MySQL的權限表 FLUSH PRIVILEGES;
上述代碼中的remote就是你要創建的遠程連接用戶名,%表示允許從任何IP地址進行連接。此外,你還可以使用特定的IP地址代替%,以限定連接的來源IP。
通過以上步驟,你就已經成功添加了一個root %用戶,可以在任何地方使用該用戶賬戶進行MySQL遠程連接了。