Skip to main content

MySql:從任何主機授予root用戶登錄權限

MySql:從任何主機授予root用戶登錄權限

Geoffrey Carr

請注意,這不是非常安全,並且只應用於您不想設置個人權限但仍需要從其他計算機連接的本地開發框。

要配置此功能,您需要更新mysql用戶表以允許使用%通配符從任何遠程主機進行訪問。

使用root帳戶在服務器上打開命令行mysql客戶端。

mysql -uroot

然後,您將需要運行以下兩個命令,以查看root用戶主機已設置的內容:

use mysql;select host, user from user;

這是我的數據庫輸出的一個例子,這幾乎是默認設置。請注意,ubuntuserv是我的服務器的主機名。

mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changed

mysql> select host,user from user;+—————+——————+| host | user |+—————+——————+| ubuntuserv | root | | localhost | debian-sys-maint | | localhost | root | +—————+——————+3 rows in set (0.00 sec)

現在我將更新ubuntuserv主機以使用通配符,然後發出命令以重新加載權限表。如果您正在運行此命令,請將您的框的主機名替換為ubuntuserv。

update user set host=’%’ where user=’root’ and host=’ubuntuserv’;flush privileges;

這裡的所有都是它的。現在,我可以使用root帳戶從網絡上的任何其他計算機連接到該服務器。

再說一遍,請注意這不是很安全,至少應該確保設置了root密碼。

Link
Plus
Send
Send
Pin