新建用户

使用如下命令创建一个用户名和密码分别为"myuser"和"mypassword"的用户,localhost在User表里是Host字段(主机)。

mysql> CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

注释:一旦用户被创建后,包括加密的密码、权限和资源限制在内的所有帐号细节都会被存储在一个名为user的表中,这个表则存在于mysql这个特殊的数据库里

赋予MySQL用户权限

一个新建的MySQL用户没有任何访问权限,这就意味着你不能在MySQL数据库中进行任何操作。你得赋予用户必要的权限。以下是一些可用的权限:

ALL: 所有可用的权限

CREATE: 创建库、表和索引

LOCK_TABLES: 锁定表

ALTER: 修改表

DELETE: 删除表

INSERT: 插入表或列

SELECT: 检索表或列的数据

CREATE_VIEW: 创建视图

SHOW_DATABASES: 列出数据库

DROP: 删除库、表和视图

运行以下命令赋予"myuser"用户特定权限

mysql> GRANT <privileges> ON <database>.<table> TO 'myuser'@'localhost';

以上命令中,<privileges> 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。

例如,为所有数据库/表赋予 CREATE 和 INSERT 权限:

mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost';

将全部的权限赋予所有数据库/表:

mysql> GRANT ALL ON *.* TO 'myuser'@'localhost';

你也可以将用户现有的权限删除。使用以下命令废除"myuser"帐号的现有权限:

mysql> REVOKE <privileges> ON <database>.<table> FROM 'myuser'@'localhost';

验证给用户赋予的全权限:

mysql> SHOW GRANTS FOR 'myuser'@'localhost';

//设置用户admin,密码1111,可以在任何地方访问

grant all on 数据库.* to 用户名@登录主机 identified by "密码"

grant all on upload_file.* to 'admin'@'% ' IDENTIFIED BY '1111';

flush privileges;

异常处理

1、mysql> CREATE USER 'admin'@"%" IDENTIFIED BY '1111';

ERROR 1396 (HY000): Operation CREATE USER failed for 'admin'@'%'

建立新用户的时候,报错,可能是因为已经创建过这样的用户,未删除干净

//刷新权限表

flush privileges;

如果还是不行报错ERROR 1396 (HY000): Operation CREATE USER failed for ‘test’@’%’

再删除一次:

drop user 'admin'@'%';

flush privileges;

最新文章

  1. 如何开发H5项目 -- 入门篇
  2. JavaScript中对象的比较
  3. 排序及重复元素去重的说明,TreeSet,HashSet
  4. 20150514Linux下rpm包安装错误及解决方案
  5. [2011山东ACM省赛] Sequence (动态规划)
  6. 嘻哈帮天通苑_poppin——张锋
  7. poj 2409(polya定理模板)
  8. ActiveMQ 的安装
  9. dubbo服务+Spring事务+AOP动态数据源切换 出错
  10. ul li a active jquery.cookie.js
  11. highcharts图表组件入门教程:如何监听柱状图柱子点击事件动态更新当前数据点数值和所对应X轴刻度
  12. Excel教程(2) - 函数的参数
  13. 不借助vue-cli,自行构建一个vue项目
  14. 修改firefox的默认缩放比
  15. zabbix 常用监控模板
  16. Python全栈学习_day002知识点
  17. 【6集iCore3_ADP触摸屏驱动讲解视频】6-6 底层驱动之触摸操作
  18. HDU 2548 A strange lift
  19. CORS跨域与Nginx反向代理跨域优劣对比
  20. 使用CDN的网络访问过程

热门文章

  1. Git操作:绑定上传已存在的仓库到Github
  2. VSTO开发指南(VB2013版) 第一章 Office对象模型
  3. java面向对象入门(3)-java构造方法
  4. myeclipce 按 Alt + / 代码提示无法感应自己定义的类 解决方案
  5. VScode搭建OpenCV环境
  6. python数据类型(第三弹)
  7. 【Android】LitePal的基础
  8. Selenium实战(一)——浏览器实例
  9. input清空和重置select下拉框
  10. spring的困惑--org.springframework.web.servlet.DispatcherServlet noHandlerFound