允許從MySQL 中的所有主機進行root 存取
您在嘗試向互聯網上的所有主機授予root 存取權限時遇到了root 存取權問題用於遠端Ubuntu 機器上的MySQL。最初嘗試在 mysql.user 表中新增帶有“host = %”的行尚未解決您個人電腦的連線問題。
要解決此問題,需要執行兩個關鍵步驟:
1。授予權限
作為root 用戶,執行以下命令,將“password”替換為您當前的root 密碼:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
2.綁定到所有地址
要將MySQL 綁定到所有介面並允許來自所有主機的連接,請在/etc/mysql/my.cnf (或/etc/mysql/mysql.conf 檔案)註解掉以下行: Ubuntu 16 的conf.d/mysqld.cnf):
#bind-address = 127.0.0.1
重新啟動MySQL使用:
service mysql restart
預設情況下,MySQL僅綁定到本機,但是註解掉此行會指示它綁定到所有可用介面並接受來自所有主機的連線。
驗證綁定,以 root 身分執行:
netstat -tupan | grep mysql
這將顯示 MySQL 正在偵聽的位址和連接埠。確保它包含一行“0.0.0.0:3306”或“[::]:3306”,表示 MySQL 正在偵聽所有 IPv4 和 IPv6 位址(如果被註解掉,則為“*”)。
以上是如何允許遠端 Ubuntu 機器上 MySQL 中的所有主機進行 root 存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!