Mysql对于用户的操作权限的控制都在:mysql.user表中

User字段:表示用户名称;

Host字段:表示允许该用户访问的地址,可以是域名(如localhost)、主机名、ip和%;%表示不限制;

其他字段可以和字段名字的作用一样;

具体操作:

一、创建mysql用户:

命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';

二、为用户授权:

命令:GRANT ALL PRIVILEGES ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

其中:databasename、tablename可以用“*”来代替;

'username'@'host'应该和上面的创建语句保持一致;

如:GRANT ALL PRIVILEGES ON *.* TO 'dog'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

三、设置用户和更改密码:

命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");

四、撤销用户权限:

命令:REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename - 同授权部分.
例子: REVOKE SELECT ON *.* FROM 'pig'@'%';
注意: 假如你在给用户'pig'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'pig'@'%', 则在使用REVOKE SELECT ON *.* FROM 'pig'@'%';
命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,
如果授权使用的是GRANT SELECT ON *.* TO 'pig'@'%';则REVOKE SELECT ON test.user FROM 'pig'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.
具体信息可以用命令SHOW GRANTS FOR 'pig'@'%'; 查看

五、删除用户

命令: DROP USER 'username'@'host';

六、如果磁盘爆了mysql无法启动

tune2fs -m 1 /dev/mapper/VolGroup-lv_root

系统会预留出5%的空间给你处理

最新文章

  1. 自定义Spring Security权限控制管理(实战篇)
  2. C#之 Lambda表达式
  3. 在python多进程中使用manager和Barrier
  4. ASP.NET MVC IOC 之AutoFac攻略
  5. Centos Ping不通外网
  6. 将m个苹果放入n个盘子的问题【转】
  7. JQuery的Ajax使用Get,Post方法调用C#WebService并返回数据
  8. 享元模式(咖啡屋)【java与模式】
  9. Effective C++ 笔记三 资源管理
  10. Largest product in a grid
  11. Django学习(六) 模板
  12. I/O概述和审查操作
  13. ACdream 1007
  14. clamav 杀毒软件安装及使用配置
  15. 机器学习之Logistic 回归算法
  16. 设计完美的策略模式,消除If-else
  17. CentOS 7 安装GitLab
  18. JAVA随笔(一)
  19. 在xpage上怎么用jdbc去连接sql server呀
  20. 基于jQuery仿去哪儿城市选择代码

热门文章

  1. [转载]50个Demo展示HTML5无穷的魅力
  2. E-R图的基础练习
  3. XCLNetTools1.0(ASP.NET常用类库)
  4. TinyPNG---一个压缩PNG的神站
  5. MapReduce实例-倒排索引
  6. yii2 gridview 是否显示某列案例
  7. ADO。Net(二)——防止SQL注入攻击
  8. linux文件分发脚本
  9. 烂泥:【解决】VMware Workstation中安装ESXI5.0双网卡问题
  10. GTAC 2015将于11月10号和11号召开