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 的首頁如下圖所示:
二、創建用戶(如何您之前已經創建好用戶,可以省略這一步)
點擊上圖所示的權限後,可以看到如下圖所示:
點擊“添加新用戶”這個連接,添加一個新的數據庫用戶名
如下圖所示:
三、權限設置
如下圖所示:
編輯 hellen 這個用戶的權限
如下圖所示:
其中增加用戶的同時也可以填寫用戶的權限,也可以添加完用戶以後再編輯用戶的權限
重新加載授權表
修改完用戶權限以後需要回到 phpMyAdmin 的首頁,重新加載一下授權
如下圖所示:
注意了,我們還需要在服務器把遠程端口給打開哦,如果你的mysql是6666你就要在防火牆把它打開可以讓其訪問才能,要不也連接不到mysql的哦。