1.“grant all on *.* to root@’%’ identified by ‘yourpassword’;”——这个还可以顺带设置密码。
2.“flush privileges; ”——刷新一下,让权限生效。
mysql的一些其他的管理,可以用mysqladmin命令。可以用来设置密码什么的。
grant方面的详细信息可以看我下面的转载:
本文实例,运行于 MySQL 5.0 及以上版本。
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的服务权限降低至普通用户级别,从而提高系统的安全性。 #### 一、检查当前MySQL服务的运行权限 首先,需要确认MySQL服务当前是否以system权限运行。可以通过以下步骤进行检查: ...
在MySQL数据库管理中,正确地配置用户权限是非常重要的步骤之一,它不仅关乎数据的安全性,还能确保不同角色的用户能够高效、安全地访问所需的数据资源。本文将详细介绍如何设置MySQL用户的权限,并通过具体的示例来...
* ALTER 权限:修改权限 * DROP 权限:删除权限 * REFERENCES 权限:外键权限 * INDEX 权限:索引权限 * VIEW 权限:视图权限 十、权限示例 以下是一些常见的权限示例: * 普通数据用户: ```sql GRANT SELECT, ...
这是因为MySQL会缓存用户的权限信息,直接修改权限而不刷新可能会导致新设置的权限没有被正确加载。 ### 总结 通过上述介绍,我们可以看到MySQL提供了一系列丰富的命令来管理用户及其权限。合理地利用这些命令可以...
7. **使用MySQL用户管理命令** MySQL还提供了`CREATE USER`、`DROP USER`等命令来更细致地管理用户账户。 #### 四、示例 假设您需要为用户`testuser`授予对数据库`mydb`中的所有表的全部权限,但仅限于从本机...
通常,这会涉及修改MySQL配置文件(如my.ini或my.cnf),开放MySQL服务监听所有IP地址,以及在MySQL权限系统中为特定用户分配远程访问权限。 3. **mysqlorder_new.txt**:可能包含了新建MySQL用户的命令脚本,或者是...
为了执行MySQL相关的配置更改,您需要拥有管理员权限。在Windows系统中,可以通过以下方式打开具有管理员权限的命令提示符: 1. **点击“开始”按钮**。 2. **在搜索框中输入“cmd”**。 3. **在搜索结果中右键点击...
MySQL用户管理和权限管理是数据库系统中的关键组成部分,它确保了数据的安全性和访问控制。MySQL作为一个多用户数据库系统,允许不同的用户根据其角色和需求访问不同的数据资源。在MySQL中,用户分为两类:超级管理...
### MySQL远程root权限详解 在数据库管理中,MySQL作为一款广泛使用的开源关系型数据库系统,其安全性至关重要。本文将深入探讨“MySQL远程root权限”的概念、实现方法以及相关的安全注意事项。 #### 一、理解...
修改完权限后,需要执行`FLUSH PRIVILEGES`命令来使更改生效: ```sql FLUSH PRIVILEGES; ``` 4. **退出MySQL服务器** 完成授权后,可以通过以下命令退出MySQL服务器: ```sql EXIT; ``` #### 四、注意...
在上面的命令中,我们使用 GRANT 语句授予 test 用户对所有数据库的查询、插入、修改、删除权限,并将其密码设置为 123。 密码安全性 密码安全性是 MySQL 密码管理的关键。以下是一些密码安全性的建议: 1. ...
在数据库管理过程中,有时候我们需要重置MySQL的root用户密码,尤其是在忘记了当前密码或为了安全考虑需要更改密码时。本文将详细介绍如何通过命令行方式安全有效地修改MySQL的root用户密码。 #### 准备工作 在...
### MySQL数据库权限管理详解 在进行数据库开发与维护过程中,权限管理是非常重要的一环。合理的权限设置不仅可以确保数据的安全性,还能提高系统的整体性能。本文将围绕“访问MySQL数据库的权限”这一主题展开讨论...
开发人员应遵循最佳实践,确保应用程序的健壮性,同时,系统管理员也需要定期审计和监控,以防止此类攻击的发生。通过结合技术手段和管理策略,我们可以显著降低MySQL注入的风险,保护数据安全。
- **禁止以管理员权限运行mysqld**:为了防止不必要的权限滥用,应确保MySQL服务以非root用户身份运行,通常创建专门的mysql用户来启动和管理服务。 - **创建独立用户**:通过`CREATE USER`语句创建具有特定权限的...
在 Windows 下,用户可能会遇到需要更改 PHPStudy 中默认 MySQL 数据库版本的情况,例如将其从旧版本升级到 MySQL 5.7。本文将详细介绍如何在 Windows 系统下将 PHPStudy 中的 MySQL 版本修改为 5.7。 #### 步骤...
本文将基于提供的文件信息,深入解析如何解决“MySQL管理员密码忘记”的问题,包括在Linux和Windows系统下的具体操作步骤。 ### Linux环境下重置MySQL管理员密码 #### 步骤一:停用权限验证 首先,通过在启动参数...
总的来说,MySQL的用户管理和权限控制系统提供了一套完善的机制,确保了数据库的安全性,同时也允许管理员根据需要灵活地分配和调整用户的访问权限。了解并熟练掌握这些知识对于管理和保护MySQL数据库至关重要。
1. 确认服务器的安全状态,使其处于安全的状态下,以免其他用户登录和修改 MySQL 数据库的信息。 2. 修改 MySQL 的登录设置,添加 skip-grant-tables 选项,以便在不需要密码的情况下登录 MySQL 数据库。 3. 重新...