登录到MySQL服务器端,在mysql库下执行
grant all on *.* to 'remote'@'172.16.21.39' [identified by 'password'];
后面的密码可以不加
如果要设置为任何客户端都可以以root连接的话,可以这么写:
grant all on *.* to 'root'@'%' identifiied by 'root的密码',
这个密码必须加了
mysql grant命令详解
转
http://www.hx95.com/Article/OS/201006/36576.htm
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服务**: - `net start mysql`:用于启动MySQL服务。这通常是在Windows操作系统中启动MySQL服务的方式。 - **停止MySQL服务**: ...
根据提供的标题、描述以及部分内容,本文将详细解析...以上总结了 MySQL 数据库中的常用命令及其应用场景,涵盖了数据库的基本管理和日常开发中常用的数据库操作。通过这些命令,您可以有效地管理和操作 MySQL 数据库。
以上内容仅是MySQL命令的简要介绍,实际操作中还有许多其他高级功能和选项,如索引、视图、触发器、存储过程等,需要根据具体需求深入学习。掌握这些基本命令,能帮助你有效地管理和维护MySQL数据库。
以下是关于MySQL常用命令的一些详细解释: 1. **连接MySQL**: - 使用`mysql -u<username> -p`命令可以连接到本地MySQL服务器,其中`<username>`是你的用户名。如果你的密码为空,直接按回车即可。例如,`mysql -u...
### MySQL常用命令详解 #### 一、连接与断开MySQL **命令格式:** ``` mysql -h [主机地址] -u [用户名] -p [密码] ``` **示例:** 1. **本地连接MySQL服务:** ```bash mysql -uroot -p ``` 输入此命令后,...
MySQL 中有多种方式可以导入.sql 文件,并且提供了许多常用命令来管理和维护数据库。 一、导入.sql 文件 在 MySQL 中,可以使用 `source` 命令来导入.sql 文件。例如,假设我们有一个名为 `db.sql` 的.sql 文件,...
了解并熟练掌握MySQL的常用命令对于管理和操作数据库至关重要。以下是一些主要的MySQL命令及其详细说明: 1. **连接MySQL**: 使用`mysql -h 主机地址 -u 用户名 -p用户密码`来连接MySQL服务器。例如,连接本地...
最全的MySQL最常用的命令大全 常用的 MySQL命令大全 一、连接 MySQL 格式: mysql -h 主机地址 -u 用户名 -p 用户密码 1、例 1:连接到本机上的 MYSQL 。 首先在打开 DOS窗口,然后进入目录 mysqlbin ,再键入...
【MySQL远程连接基础】 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),它支持SQL语言,便于管理...如果你需要进一步学习,可以关注相关的Linux MySQL远程连接教程,以及数据库备份和脚本文件的编写方法。
### 五、其他常用命令 #### 修改用户密码 - 命令: `UPDATE user SET password = PASSWORD('新密码') WHERE User = '用户名';` - 解释: 修改指定用户的密码。 #### 刷新权限 - 命令: `FLUSH PRIVILEGES;` - 解释: ...
一、MySQL常用命令 1. **连接MySQL数据库** - `mysql -h 主机地址 -u 用户名 -p 用户密码` - 连接到本地MySQL服务器,只需输入`mysql -u root -p`,然后输入密码。 - 连接到远程服务器,如`mysql -h 192.168.1.2...
### MySQL常用命令详解 #### 一、连接数据库:`mysql` **命令介绍:** `mysql` 命令是MySQL数据库管理系统中用于连接数据库的基本命令。通过该命令,用户可以登录到MySQL服务端,进而执行SQL语句进行数据库管理。 ...
这篇文章将详细介绍几个MySQL的常用命令,包括连接MySQL、修改密码、增加用户等基础操作。 首先,连接MySQL是使用数据库的第一步。命令的基本格式是`mysql -h 主机地址 -u 用户名 -p 用户密码`。例如,连接到本机上...
下面将详细介绍MySQL的一些常用命令。 **1. 启动和停止MySQL服务** 使用`net stop mysql`来停止MySQL服务,而`net start mysql`用于启动服务。这些命令通常在命令行界面执行,适用于Windows操作系统。 **2. 登录...
如果你要连接到远程主机上的 MySQL,假设远程主机的 IP 地址为 110.110.110.110,用户名为 root,密码为 abcd123,可以使用以下命令:`mysql -h110.110.110.110 -uroot -pabcd123` 退出 MySQL 要退出 MySQL,可以...
### MySQL常用命令精要解析 #### 一、MySQL基础命令概览 ...以上就是MySQL常用命令的详细介绍,涵盖了安装、管理、用户权限、数据操作以及备份恢复等关键方面,希望能帮助您更深入地理解和应用MySQL。
以上只是MySQL命令行工具的一部分常用命令和参数,通过合理使用这些命令和参数,可以极大地提升数据库操作的效率和安全性。在实际工作中,根据具体需求灵活运用这些命令,将有助于更好地管理数据库资源。
MySQL是世界上最流行的开源关系型数据库管理...这些基本命令覆盖了MySQL数据库的日常管理和操作,包括连接、用户管理、数据库的创建和删除、数据查询等。熟悉并掌握这些命令,将有助于在MySQL环境中进行有效的工作。