授予對 mysql 的遠端存取權限

授予對 mysql 的遠端存取權限

你好,我在 Centos VPS 上安裝了 nginx + mysql + php-fpm。我正在嘗試允許從我的另一台 VPS 遠端存取此電腦上的資料庫。

我嘗試了以下步驟。

  • 修改/etc/my.cnf文件,然後在[mysqld]區塊內新增行bind-address = *
  • 使用指令儲存並重新啟動mysql服務/etc/init.d/mysqld restart
  • 登入mysql並按名稱建立用戶偏僻的和密碼說經過
  • 輸入“使用社交”命令並嘗試運行該命令GRANT ALL PRIVILEGES ON *.* TO remote@'1.2.3.4' IDENTIFIED BY 'pass';其中 1.2.3.4 是我想要遠端存取的 VPS 的 IP社會的資料庫來自.

錯誤是得到的是

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

有人可以告訴我為什麼當我可以登入並建立使用者甚至使用相同的使用者名稱、root 和相同的密碼操作資料庫時遇到此錯誤嗎?

答案1

使用此命令您將建立另一個 root 用戶

 GRANT ALL PRIVILEGES ON *.* TO remote@'1.2.3.4' IDENTIFIED BY 'pass';

因為你也被授予了 mysql 資料庫的所有權限

GRANT ALL PRIVILEGES ON socialdb.* TO remote@'1.2.3.4' IDENTIFIED BY 'pass';

相關內容