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的哦。