linux - mysql - 新建用户
新建用户
使用如下命令创建一个用户名和密码分别为"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;
最新文章
- 如何开发H5项目 -- 入门篇
- JavaScript中对象的比较
- 排序及重复元素去重的说明,TreeSet,HashSet
- 20150514Linux下rpm包安装错误及解决方案
- [2011山东ACM省赛] Sequence (动态规划)
- 嘻哈帮天通苑_poppin——张锋
- poj 2409(polya定理模板)
- ActiveMQ 的安装
- dubbo服务+Spring事务+AOP动态数据源切换 出错
- ul li a active jquery.cookie.js
- highcharts图表组件入门教程:如何监听柱状图柱子点击事件动态更新当前数据点数值和所对应X轴刻度
- Excel教程(2) - 函数的参数
- 不借助vue-cli,自行构建一个vue项目
- 修改firefox的默认缩放比
- zabbix 常用监控模板
- Python全栈学习_day002知识点
- 【6集iCore3_ADP触摸屏驱动讲解视频】6-6 底层驱动之触摸操作
- HDU 2548 A strange lift
- CORS跨域与Nginx反向代理跨域优劣对比
- 使用CDN的网络访问过程
热门文章
- Git操作:绑定上传已存在的仓库到Github
- VSTO开发指南(VB2013版) 第一章 Office对象模型
- java面向对象入门(3)-java构造方法
- myeclipce 按 Alt + / 代码提示无法感应自己定义的类 解决方案
- VScode搭建OpenCV环境
- python数据类型(第三弹)
- 【Android】LitePal的基础
- Selenium实战(一)——浏览器实例
- input清空和重置select下拉框
- spring的困惑--org.springframework.web.servlet.DispatcherServlet noHandlerFound