- 浏览: 1230857 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
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 1011业务unique ID的生产策略分析 需求上 ... -
连接池exception GetConnectionTimeoutException get/close not same thread
2015-09-24 14:44 7120环境 hibernate 4.2.0.Final sp ... -
mysql 一对多的时候 关联查询 筛选多方
2011-05-10 12:26 20130users 表和 auth_token_log表是一对多, 现 ... -
(转)mysql 列转行
2011-04-01 19:14 11657mysql 的group_concat函数很好用,可以把列转成 ... -
mysql distinct
2011-04-01 19:13 1222mysql的DISTINCT的关键字有很多你想不到的用处 1 ... -
转:mysql show processlist命令 详解
2010-12-07 11:05 41332processlist 命令的输出结果显示了有哪些线程在 ... -
mysql convert binary
2010-11-16 14:16 1172select coalesce(p.uuid,convert( ... -
mysql primary key PARTITION 分区
2010-09-02 14:45 8582尝试把数据库一个表分区 ALTER TABLE us ... -
删除mysql/data中的bin文件
2010-09-01 15:42 2872装mysql,运行一段时间后,在mysql目录下出现一堆类似 ... -
mysql innodb 主键
2010-08-12 10:56 1514http://blog.johnjosephbachir ... -
mysql 不区分大小写查询 linux 修改 root 密码
2010-07-06 19:42 1466vi /etc/mysql/my.cnf ... -
mysql master slave 笔记
2010-06-04 14:36 1887//dump出整个数据库包含函数定义 可用于master s ... -
mysql 备份 还原 相关
2010-05-14 20:15 1980btw, phpmyadmin也可以方便的导出数据结构 ... -
mysql insert into select ON DUPLICATE KEY UPDATE 更新值的问题
2010-05-12 20:55 8141我有一句话 要达到 INSERT INTO table1 ... -
转 mysql insert的几点操作(DELAYED 、IGNORE、ON DUPLICATE KEY UPDATE )
2010-05-12 15:55 1466mysql insert的几点操作(DELAYED ... -
mysql DATE 转换 ip to int
2010-04-28 16:09 3378where (DATE(b.DATE)='2010-04- ... -
update select , coalesce(被查字段,默认值)
2010-04-22 21:13 1472update a,b set a.name=b.name w ... -
mysql
2009-12-11 17:21 1145mysql my.ini [mysql] ... -
JDBC 数据库批量操作
2009-12-11 17:03 1564try { Connection conn = Co ... -
sql 注入
2009-12-11 16:54 1068sql injection password :'or '1 ...
相关推荐
创建 MySQL 用户并赋予某指定库表的权限是 MySQL 安全性配置的重要步骤。本文将详细介绍 MySQL 用户权限管理和授权的相关知识点。 一、 MySQL 用户权限管理 MySQL 用户权限管理是指 MySQL 数据库管理员对用户权限...
在 `GRANT` 语句中,需要指定权限类型、数据库对象和用户信息。例如,下面的语句授予用户 `snort` 在数据库 `snort` 中的所有权限: ```sql GRANT ALL PRIVILEGES ON snort.* TO 'snort'@'localhost'; ``` 在上面...
本文主要探讨如何创建MySQL用户并赋予特定数据库和表的权限。在数据库安全中,每个用户通常只被授予执行特定任务所需的最低权限,以确保系统的稳定和安全。 首先,创建一个新的MySQL用户。例如,我们可以创建一个名...
2. 数据库开发人员权限:授予用户创建、修改、删除 MySQL 数据表结构权限,包括创建表、索引、视图、存储过程、函数等。 三、GRANT 语句格式 GRANT 语句的格式可以概括为以下几种: 1. GRANT 权限 ON 数据库对象 ...
在MySQL中创建用户是一项基本但非常重要的管理任务,这对于确保数据安全性和正确地分配访问权限至关重要。根据提供的内容,“MySQLдûȨʵַڸտʼӴmysqlѿԲο”这部分似乎是乱码或者是未正确编码的文本,因此...
也可以指定某库的部分权限给某用户本地操作: ```sql mysql> grant select,update on testDB.* to test@localhost identified by '1234'; mysql> flush privileges; ``` 常用的权限有 select、insert、update、...
以下将详细解释如何正确创建MySQL用户以及设置必要的权限。 首先,让我们了解一下MySQL用户的基本概念。MySQL中的用户账户由用户名和主机名组成,例如`username@hostname`。用户名是用户登录的标识,而主机名则指定...
用户权限可以赋予`CREATE`, `ALTER`, `DROP`等,例如让`Peter`可以在所有数据库中创建、修改和删除表: ```sql GRANT CREATE, ALTER, DROP ON *.* TO Peter@localhost; ``` 同时,`CREATE USER`权限允许创建和删除...
创建和更新MySQL用户表: - 使用`CREATE USER`命令创建新用户,如`CREATE USER 'wangzb'@'localhost' IDENTIFIED BY 'wangzb';` - `RENAME USER`(MySQL 5.0后)用于重命名用户,如`RENAME USER feng TO newuser;` ...
2. **授权**:GRANT语句用于赋予用户对数据库、表或特定操作的权限,如SELECT、INSERT、UPDATE、DELETE等。 3. **撤销权限**:REVOKE语句用于撤销用户的权限。 4. **更改密码**:使用ALTER USER或SET PASSWORD语句...
- **数据库级权限**:授予用户在指定数据库下进行操作的权限,包括创建表、插入数据、更新数据等权限。 - **表级权限**:授予用户在指定表中进行操作的权限,包括查询数据、修改数据、删除数据等权限。 3. **实验...
这条命令赋予了用户`joe`对`vtdc`数据库下的`employee`表的读写权限,包括查询、插入、更新、删除、创建和删除数据的能力,且仅限于从IP地址为`10.163.225.87`的主机登录时可用。 - **授予全部权限**: ```sql ...
此命令会赋予用户`admin`在所有数据库中的所有表上的所有权限。 **1.1.4 回收权限** 回收权限的基本语法为: ```sql REVOKE privilege_list ON database.table FROM 'username'@'host'; ``` 例如,从用户`john`...
* 改变 mysql 目录权限,赋予 mysql 用户组和 mysql 用户权限 初始化 MySQL 数据库 * 进入 mysql 的 bin 目录,初始化 mysql 数据库 * 初始化成功后,会生成一个初始化密码,需要记住这个密码 配置 MySQL * 在 ...
在MySQL数据库管理中,创建用户及赋予相应的权限是一项非常重要的工作。通过合理地分配权限,可以有效地保护数据的安全性,确保不同用户根据其职责范围访问必要的数据资源。本文将详细介绍如何在MySQL中创建新用户并...
在MySQL数据库管理系统中,创建本地用户和赋予特定数据库权限是安全管理的重要组成部分。默认情况下,MySQL安装后会有一个超级用户——root,拥有所有数据库的最高权限。然而,为了遵循最小权限原则,我们应该创建...
在这个场景中,我们主要讨论如何在MySQL中创建用户并授予其特定权限,以便该用户能够查看刷卡日志。 首先,我们需要使用一个数据库管理工具,如Navicat for MySQL,来连接到MySQL服务器。在Navicat中,我们需要填写...
本文介绍了MySQL中的一些常用命令,包括创建用户、删除用户、创建数据库、删除数据库、为用户赋权限、刷新权限以及备份与恢复数据库等操作。通过这些命令,你可以有效地管理和维护MySQL数据库系统。在实际应用中,...