摘自: http://renxiangzyq.iteye.com/blog/763837

update

ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value

建议使用GRANT语句进行授权,语句如下:

grant all privileges on *.* to root@'%' identified by "root";

---------------------------------------------------

GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP

ON maildb.*

TO 'mail'@'localhost'

IDENTIFIED by 'mailPASSWORD ';

创建snort数据库,创建snort用户,将snort库所有表的所有权限赋予用户snort。 mysql> create database snort; Query OK, 1 row affected (0.06 sec) 创建数据库

mysql> use mysql; 进入mysql库 mysql> insert into user (Host,User,Password) values ("localhost","snort",PASSWORD("112233445566")); 创建用户,设置初始密码 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) 使改动生效; 注:如果不执行该指令,则无法正常执行后续指令。 mysql> grant all on snort.* to 'snort'@'localhost' ;     Query OK, 0 rows affected (0.00 sec) 将snort库的所有权限赋予 snort用户 mysql> flush privileges;                            Query OK, 0 rows affected (0.00 sec) 使改动生效 mysql> show grants for snort@localhost; +-------------------------------------------------------------------------------------+ | Grants for snort@localhost                                                          | +-------------------------------------------------------------------------------------+ | GRANT USAGE ON *.* TO 'snort'@'localhost' IDENTIFIED BY PASSWORD '1e6b29186dd45e97' | | GRANT ALL PRIVILEGES ON `snort`.* TO 'snort'@'localhost'                            | +-------------------------------------------------------------------------------------+ 2 rows in set (0.00 sec)

MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户

一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。 grant select on testdb.* to common_user@'%' grant insert on testdb.* to common_user@'%' grant update on testdb.* to common_user@'%' grant delete on testdb.* to common_user@'%'

或者,用一条 MySQL 命令来替代: grant select, insert, update, delete on testdb.* to common_user@'%'

二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。 grant 创建、修改、删除 MySQL 数据表结构权限。

grant create on testdb.* to developer@'192.168.0.%' ; grant alter  on testdb.* to developer@'192.168.0.%' ; grant drop   on testdb.* to developer@'192.168.0.%' ;

grant 操作 MySQL 外键权限。

grant references on testdb.* to developer@'192.168.0.%' ;

grant 操作 MySQL 临时表权限。

grant create temporary tables on testdb.* to developer@'192.168.0.%' ;

grant 操作 MySQL 索引权限。

grant index on  testdb.* to developer@'192.168.0.%' ;

grant 操作 MySQL 视图、查看视图源代码 权限。

grant create view on testdb.* to developer@'192.168.0.%' ; grant show   view on testdb.* to developer@'192.168.0.%' ;

grant 操作 MySQL 存储过程、函数 权限。

grant create routine on testdb.* to developer@'192.168.0.%' ;  -- now, can show procedure status grant alter  routine on testdb.* to developer@'192.168.0.%' ;  -- now, you can drop a procedure grant execute        on testdb.* to developer@'192.168.0.%' ; 三、grant 普通 DBA 管理某个 MySQL 数据库的权限。 grant all privileges on testdb to dba@'localhost' 其中,关键字 “privileges” 可以省略。

四、grant 高级 DBA 管理 MySQL 中所有数据库的权限。 grant all on *.* to dba@'localhost'

五、MySQL grant 权限,分别可以作用在多个层次上。 1. grant 作用在整个 MySQL 服务器上:

grant select on *.* to dba@localhost ; -- dba 可以查询 MySQL 中所有数据库中的表。 grant all    on *.* to dba@localhost ; -- dba 可以管理 MySQL 中的所有数据库 2. grant 作用在单个数据库上:

grant select on testdb.* to dba@localhost ; -- dba 可以查询 testdb 中的表。

3. grant 作用在单个数据表上:

grant select, insert, update, delete on testdb.orders to dba@localhost ;

4. grant 作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to dba@localhost ;

5. grant 作用在存储过程、函数上:

grant execute on procedure testdb.pr_add to 'dba'@'localhost' grant execute on function  testdb.fn_add to 'dba'@'localhost' 六、查看 MySQL 用户权限 查看当前用户(自己)权限:

show grants; 查看其他 MySQL 用户权限:

show grants for dba@localhost; 七、撤销已经赋予给 MySQL 用户权限的权限。 revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

grant  all on *.* to   dba@localhost; revoke all on *.* from dba@localhost; 八、MySQL grant、revoke 用户权限注意事项 1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

2. 如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

grant select on testdb.* to dba@localhost with grant option; 这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。

创建数据账号只有个别表的权限_创建MySQL用户 赋予某指定库表的权限相关推荐

  1. mysql给用户建表权限_创建MySQL用户 赋予某指定库表的权限

    摘自: http://renxiangzyq.iteye.com/blog/763837 update ERROR 1364 (HY000): Field 'ssl_cipher' doesn't h ...

  2. mysql 分配root权限_给mysql用户分配权限

    1,Mysql下创建新的用户 语法: 1.create user 用户名 identified by '密码'; 例:create user xiaogang identified by '12345 ...

  3. shell脚本mysql清空指定数据库表数据(排除指定库表不清空)

    #$2 为数据库用户 .$3 为数据库密码 mysql -u$2 -p$3 << EOF #切换到指定数据库 use 数据库名称# 排除指定库表不清空 select concat('tru ...

  4. mysql user表添加记录_《MySQL数据操作与查询》- 返校复习课练习题,创建数据库user_system,创建数据表user及user_ext...

    一.其它(共18题,100分) 1.创建数据库user_system CREATE DATABASE user_system 2.在数据库user_system中创建数据表user及user_ext, ...

  5. mysql重命名数据表称方式_在MySQL中,使用()重命名数据表。_学小易找答案

    [单选题]( )的上海文坛被称为"张爱玲年". [多选题]下列哪些是属于共集放大电路的特点?() [阅读理解]Passage Two Thailand is to ban smok ...

  6. mysql 使用手册 权限_创建MySQL用户及用户权限管理

    通过grant [aɪ'dɛntɪfaɪd] 命令创建用户并授权 grant命令简单语法 grant all privileges on dbname.* to username@localhost  ...

  7. oracle创建用户赋予访问某一视图的权限

    Oracle创建一个用户,只有访问某一视图的权限 登录到sysdba用户 创建用户 create user [username] identified by [password]; 授予用户连接查询权 ...

  8. mysql日期维表sql文件_《MySQL必知必会》笔记(SQL练习+建表语句)

    站在巨人的肩上 Standing On Shoulders Of Giants 部分转自:https://www.jianshu.com/p/294502893128 https://blog.csd ...

  9. navicat mysql两张表建立联系_初识MySQL

    初识MySQL 为什么学习数据库 1.岗位技能需求 2.现在的世界,得数据者得天下 3.存储数据的方法 4.程序,网站中,大量数据如何长久保存? 5.数据库是几乎软件体系中最核心的一个存在. 什么是数 ...

最新文章

  1. Byzantine Fault Tolerance in Proof-of-stake protocols
  2. [Struts]Token 使用及原理
  3. token干什么用_浅谈Token理解运用
  4. html area图片热点
  5. Wss 3.0安装指南(一)
  6. P4900 食堂(数学式子推导)
  7. 配置zabbix及安装agent
  8. node process
  9. 【转】使用 F#、MapReduce 和 Windows Azure 分析日志文件
  10. SQOOP --hive-import 错误(Sqoop Hive exited with status 1)及解决
  11. pandas.errors.ParserError: Error tokenizing data. C error: EOF inside string starting at line xxx
  12. 软件设计原则(一) 单一职责原则
  13. 基于JavaWeb的小区车辆信息管理系统
  14. r语言和pythonjava_python和R语言有什么区别?
  15. CAN总线物理值与原始值
  16. OBD(On-Board-Diagnose)
  17. 随机森林算法深入浅出
  18. 《打造高绩效团队》读书笔记
  19. 骁龙768g和765g的差距大不大
  20. 大都会人寿培训第二天

热门文章

  1. c语言常考的编程题,C语言操作题常考编程题库
  2. 为了探究不同光照处理_昭通2020名师助考? 丨掌握控制变量法轻松搞定中考物理实验探究题...
  3. 学校计算机机房台账,机房工作
  4. oracle账户用root权限执行sh,安装Oracle执行orainstRoot.sh与root.sh作用
  5. 如果项目上线在上线期间出现BUG改怎么办?
  6. 湖南工商大学计算机网络原理,李小龙(湖南工商大学计算机与信息工程学院副院长)_百度百科...
  7. linux 消息队列_Linux消息队列
  8. 剑指offer面试题[8]-旋转数组的最小数字
  9. java21天打卡-Day9 字符串
  10. 测试总结该怎么写...