- 浏览: 1212330 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
lankk:
lankk 写道事实上,在运行String s1=new St ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
事实上,在运行String s1=new String(&qu ...
理解String 及 String.intern() 在实际中的应用 -
lankk:
同意1楼的说法http://docs.oracle.com/j ...
理解String 及 String.intern() 在实际中的应用 -
raoyutao:
...
jdk 线程池 ThreadPoolExecutor -
hongdanning:
理解了。之前困惑的一些明白了。谢谢分享。
理解String 及 String.intern() 在实际中的应用
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 来统一管理。
发表评论
-
业务unique ID的生成策略分析
2017-02-20 16:31 956业务unique ID的生产策略分析 需求上 ... -
连接池exception GetConnectionTimeoutException get/close not same thread
2015-09-24 14:44 7065环境 hibernate 4.2.0.Final sp ... -
mysql 一对多的时候 关联查询 筛选多方
2011-05-10 12:26 20090users 表和 auth_token_log表是一对多, 现 ... -
(转)mysql 列转行
2011-04-01 19:14 11565mysql 的group_concat函数很好用,可以把列转成 ... -
mysql distinct
2011-04-01 19:13 1172mysql的DISTINCT的关键字有很多你想不到的用处 1 ... -
转:mysql show processlist命令 详解
2010-12-07 11:05 41277processlist 命令的输出结果显示了有哪些线程在 ... -
mysql convert binary
2010-11-16 14:16 1130select coalesce(p.uuid,convert( ... -
mysql primary key PARTITION 分区
2010-09-02 14:45 8536尝试把数据库一个表分区 ALTER TABLE us ... -
删除mysql/data中的bin文件
2010-09-01 15:42 2809装mysql,运行一段时间后,在mysql目录下出现一堆类似 ... -
mysql innodb 主键
2010-08-12 10:56 1479http://blog.johnjosephbachir ... -
mysql 不区分大小写查询 linux 修改 root 密码
2010-07-06 19:42 1433vi /etc/mysql/my.cnf ... -
mysql master slave 笔记
2010-06-04 14:36 1846//dump出整个数据库包含函数定义 可用于master s ... -
mysql 备份 还原 相关
2010-05-14 20:15 1925btw, phpmyadmin也可以方便的导出数据结构 ... -
mysql insert into select ON DUPLICATE KEY UPDATE 更新值的问题
2010-05-12 20:55 8044我有一句话 要达到 INSERT INTO table1 ... -
转 mysql insert的几点操作(DELAYED 、IGNORE、ON DUPLICATE KEY UPDATE )
2010-05-12 15:55 1431mysql insert的几点操作(DELAYED ... -
mysql DATE 转换 ip to int
2010-04-28 16:09 3324where (DATE(b.DATE)='2010-04- ... -
update select , coalesce(被查字段,默认值)
2010-04-22 21:13 1419update a,b set a.name=b.name w ... -
mysql
2009-12-11 17:21 1112mysql my.ini [mysql] ... -
JDBC 数据库批量操作
2009-12-11 17:03 1525try { Connection conn = Co ... -
sql 注入
2009-12-11 16:54 1041sql injection password :'or '1 ...
相关推荐
创建MySQL用户赋予某指定库表的权限[文].pdf
...
...
...
MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...
MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...
允许root用户在任何地方进行远程登录,并具有所有库任何操作权限。 如果出现 提示”Access denied for user ‘root’@’localhost’ (using password: YES)” mysql> use mysql; Reading table information for ...
5、创建MySQL配置文件(以线上配置文件为准) 6 ⑴、创建配置文件/mysql/3306/my.cnf(以db11的3306端口为例) 6 ⑵、创建配置文件/mysql/3406/my.cnf(以db11的3406端口为例) 8 6、制作一份MySQL Slave供搜索引擎...
1.3.6 授权用户对应的主机不要用%,权限不要给 all,最小化授权,从库只给 select 权限..........................................................................................................................
4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权。 (4)存储过程的优缺点 优点: 作用的四条加上 1.分布式工作。 应用程序和数据库的编码工作可以分别独立进行,而不会相互影响。 缺点:1.如果更改...
at ip time 程序名(或一个命令) /r 在某时间运行对方某程序并重新启动计算机 finger username @host 查看最近有哪些用户登陆 telnet ip 端口 远和登陆服务器,默认端口为23 open ip 连接到IP(属telnet登陆后的...
另外,可以通过下图选择相应的权限并赋予某个组来增加这个组所拥有的权限。 5、 问题链接 Global Settings—> lssue Linking 进入页面后可以点击“Activate”激活此功能,然后 可以新建问题链接类型: 链接类型建立...
文件为doc版,可自行转成txt,在手机上看挺好的。 本资源来自网络,如有纰漏还请告知,如觉得还不错...last命令的作用是显示近期用户或终端的登录情况,它的使用权限是所有用户。通过last命令查看该程序的log,管理员...
回复 删除 等操作会员组管理:用户组是用户账户的集合,通过创建用户组,赋予相关用户享有授予组的权力和权限。垃圾短信清理:系统提供了短消息功能,(您也可以撰写短消息,与本站内的注册用户进行交流。)备份...
三年前,Rasmus Lerdorf为了创建他的在线简历而创造了"个人主页工具"(Personal Home Page Tools)。这是一种非常简单的语言。其后越来越多的人们注意到了这种语言并对其扩展提出了各种建议。在许多人的无私奉献下...