首頁 > 資料庫 > mysql教程 > 如何允許遠端 Ubuntu 機器上 MySQL 中的所有主機進行 root 存取?

如何允許遠端 Ubuntu 機器上 MySQL 中的所有主機進行 root 存取?

DDD
發布: 2024-12-28 06:14:14
原創
240 人瀏覽過

How to Allow Root Access from All Hosts in MySQL on a Remote Ubuntu Machine?

允許從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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板