萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> mysql教程 >> mysql遠程權限設置的方法

mysql遠程權限設置的方法

遠程權限是指讓你的mysql數據庫支持遠程連接並訪問操作數據庫之類的,一般情況下我們不讓mysql有此權限的,因為這樣非常的不安全哦,但有時web與mysql數據庫分離了所以那就是必須的。


mysql默認只允許本地登錄,以下操作可使用戶擁有遠程權限,以root用戶為例。

命令狀態下


一、允許用戶在任意IP登錄,並擁有所有數據庫的所有權限:

GRANT ALL PRIVILEGES ON *.* TO “root”@”%” IDENTIFIED BY “password” WITH GRANT OPTION;

二、允許用戶在指定IP登錄,並擁有所有數據庫的所有權限:

GRANT ALL PRIVILEGES ON *.* TO “root”@”198.252.96.8″ IDENTIFIED BY “password” WITH GRANT OPTION;

三、允許用戶在指定IP登錄,並擁有所有庫指定權限:

GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO “root”@”198.252.96.8″ IDENTIFIED BY “password”;

四、使用REVOKE命令回收權限:

REVOKE ALL ON phpally_db FROM demo_user;

以上命令執行後,使用命令FLUSH PRIVILEGES;重載授權表才生效。

mysql用戶權限有以下幾類

全局管理權限

    FILE:在mysql服務器上讀寫文件。
    PROCESS:顯示或殺死屬於其它用戶的服務線程。
    RELOAD:重載訪問控制表,刷新日志等。
    SHUTDOWN:關閉mysql服務。

數據庫/數據表/數據列權限

    ALTER:修改已存在的數據表(例如增加和刪除列)和索引。
    CREATE: 新建數據庫或表。
    DELETE:刪除表記錄。
    DROP: 刪除數據表或數據庫。
    INDEX:建立或刪除索引。
    INSERT:增加表記錄。
    SELECT:顯示和搜索表記錄。
    UPDATE:更新表記錄。

特別的權限

    ALL: 允許做任何事。
    USAGE: 只允許登錄。

利用phpmyadmin直接修改

phpMyAdmin 的首頁如下圖所示:
mysql遠程權限設置的方法

二、創建用戶(如何您之前已經創建好用戶,可以省略這一步)

點擊上圖所示的權限後,可以看到如下圖所示:
mysql遠程權限設置的方法
點擊“添加新用戶”這個連接,添加一個新的數據庫用戶名
如下圖所示:
mysql遠程權限設置的方法
三、權限設置
如下圖所示:
mysql遠程權限設置的方法
編輯 hellen 這個用戶的權限
如下圖所示:
mysql遠程權限設置的方法
其中增加用戶的同時也可以填寫用戶的權限,也可以添加完用戶以後再編輯用戶的權限

重新加載授權表
修改完用戶權限以後需要回到 phpMyAdmin 的首頁,重新加載一下授權
如下圖所示:
mysql遠程權限設置的方法
注意了,我們還需要在服務器把遠程端口給打開哦,如果你的mysql是6666你就要在防火牆把它打開可以讓其訪問才能,要不也連接不到mysql的哦。

copyright © 萬盛學電腦網 all rights reserved