时间:2015-04-07 17:16作者:zhao人气:66
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: 只允许登录。
网友评论