转自:http://blog.csdn.net/zhengnz/article/details/6308773

Mysql默认关闭远程登录权限,如下操作允许用户在任意地点登录:

1. 进入mysql,GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '' WITH GRANT OPTION;

IDENTIFIED BY后跟的是密码,可设为空。

2. FLUSH privileges; 更新

Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:

一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:

在本机先使用root用户登录mysql:

mysql -u root -p"youpassword"

进行授权操作:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit

二、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:

在本机先使用root用户登录mysql:

mysql -u root -p"youpassword"

进行授权操作:

GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION;

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit

三、允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下:

在本机先使用root用户登录mysql:

mysql -u root -p"youpassword"

进行授权操作:

GRANT select,insert,update,delete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword";

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit

四、删除用户授权,需要使用REVOKE命令,具体命令格式为:

REVOKE privileges ON 数据库[.表名] FROM user-name;

具体实例,先在本机登录mysql:

mysql -u root -p"youpassword"

进行授权操作:

GRANT select,insert,update,delete ON TEST-DB TO test-user@"172.16.16.152" IDENTIFIED BY "youpassword";

再进行删除授权操作:

REVOKE all on TEST-DB from test-user;

****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。

最后从用户表内清除用户:

DELETE FROM user WHERE user="test-user";

重载授权表:

FLUSH PRIVILEGES;

退出mysql数据库:

exit

五、MYSQL权限详细分类:

全局管理权限:

FILE: 在MySQL服务器上读写文件。

PROCESS: 显示或杀死属于其它用户的服务线程。

RELOAD: 重载访问控制表,刷新日志等。

SHUTDOWN: 关闭MySQL服务。

数据库/数据表/数据列权限:

ALTER: 修改已存在的数据表(例如增加/删除列)和索引。

CREATE: 建立新的数据库或数据表。

DELETE: 删除表的记录。

DROP: 删除数据表或数据库。

INDEX: 建立或删除索引。

INSERT: 增加表的记录。

SELECT: 显示/搜索表的记录。

UPDATE: 修改表中已存在的记录。

特别的权限:

ALL: 允许做任何事(和root一样)。

USAGE: 只允许登录--其它什么也不允许做。

最新文章

  1. Web Worker javascript多线程编程(二)
  2. JavaScript 表单验证
  3. WPS for Linux(ubuntu)字体缺失解决办法(转)
  4. C语言操作mysql
  5. 消息通信库ZeroMQ 4.0.4安装指南
  6. hdu 1754 Ihate it
  7. Android Studio稍微较新的版本下载
  8. CURD特性
  9. CentOS 5 安装Oracle10g
  10. delphi用webservice
  11. python day07
  12. QTableWidget class
  13. laravel学习笔记一
  14. python面向对象学习(六)类属性、类方法、静态方法
  15. qemu与libvirt编译与安装
  16. 爬虫案例(js动态生成数据)
  17. Windows 10 系统,配置jdk系统环境变量
  18. ubuntu 14.04 (desktop amd 64) 安装和配置ROS Indigo
  19. Flutter学习笔记(一)
  20. 2017 MoveIt!更新 ros indigo

热门文章

  1. 获取URL某个参数
  2. msyql [note] mysqld (mysqld 5.6.40) starting as process xxxx...
  3. istio-jaeger-spring boot调用链配置
  4. Gulp应用场景
  5. spring boot 项目属性配置
  6. 三分钟分布式CAP理论
  7. BZOJ1801或洛谷2051 [AHOI2009]中国象棋
  8. mysql 8小时timeout问题
  9. JSP自定义标签(标签处理器 tld文件)
  10. linux的!的用法