MySql中添加用户,新建数据库,用户授权,删除用户,修改密码(注意每行后边都跟个;表示一个命令语句结束):
1.新建用户
登录MYSQL:
@>mysql -u root -p
@>密码
创建用户:
mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
这样就创建了一个名为:test 密码为:1234 的用户。
注意:此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
然后登录一下:
mysql>exit;
@>mysql -u test -p
@>输入密码
mysql>登录成功
2.为用户授权
授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
登录MYSQL(有ROOT权限),这里以ROOT身份登录:
@>mysql -u root -p
@>密码
首先为用户创建一个数据库(testDB):
mysql>create database testDB;
授权test用户拥有testDB数据库的所有权限(某个数据库的所有权限):
mysql>grant all privileges on testDB.* to test@localhost identified by '1234';
mysql>flush privileges;//刷新系统权限表
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";
如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on testDB.* to test@localhost identified by '1234';
mysql>flush privileges; //刷新系统权限表
授权test用户拥有所有数据库的某些权限:
mysql>grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";
//test用户对所有数据库都有select,delete,update,create,drop 权限。
//@"%" 表示对所有非本地主机授权,不包括localhost。(localhost地址设为127.0.0.1,如果设为真实的本地地址,不知道是否可以,没有验证。)
//对localhost授权:加上一句grant all privileges on testDB.* to test@localhost identified by '1234';即可。
3.删除用户
@>mysql -u root -p
@>密码
mysql>Delete FROM user Where User='test' and Host='localhost';
mysql>flush privileges;
mysql>drop database testDB; //删除用户的数据库
删除账户及权限:>drop user 用户名@'%';
>drop user 用户名@ localhost;
4.修改指定用户密码
@>mysql -u root -p
@>密码
mysql>update mysql.user set password=password('新密码') where User="test" and Host="localhost";
mysql>flush privileges;
===========================================================================
mysql更改用户权限
This entry was posted by admin Monday, 26 April, 2010
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 来统一管理。
Category: Post
You can follow any responses to this entry via RSS.
Comments are currently closed, but you can trackback from your own site.
分享到:
相关推荐
本文将详细介绍如何在MySQL命令行环境下添加用户、管理权限以及删除用户。 1. **创建用户** 使用`CREATE USER`语句来创建新的用户。基本格式如下: ``` CREATE USER 'username'@'host' IDENTIFIED BY 'password'...
本文将详细介绍MySQL中的用户管理,包括创建用户、查看用户信息、重命名用户、删除用户以及修改密码,以及用户授权的相关操作,如授予权限、查看权限和撤销权限。 ### 用户管理 1. **新建用户**: 使用`CREATE ...
本文将详细介绍如何创建数据库、添加用户以及进行用户授权,这些都是MySQL数据库管理的核心技能。 首先,我们来看如何创建数据库。在MySQL中,创建数据库的语句是`CREATE DATABASE`。例如,要创建一个名为“testdb...
在MySQL数据库管理中,设置用户权限是至关重要的,它决定了用户可以访问和操作数据库的范围。本教程将指导你如何使用phpMyAdmin这个强大的Web界面工具来管理MySQL数据库用户的权限。 首先,确保你已经在服务器上...
插入功能允许用户添加新的记录或行到数据库中;删除功能则用于移除不再需要的数据;修改功能,也称为更新,使得用户能够更新现有记录的信息。这些基本操作构成了数据库管理的基础,也是理解数据库工作原理的关键步骤...
在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。 有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些...
- 数据库创建:新建数据库,设置字符集和排序规则。 - 表设计:设计表结构,添加字段、设置数据类型、主键、外键等约束。 - 视图创建:创建视图以获取特定的数据子集或复杂的查询结果。 - 存储过程与函数:编写...
1.安装MySql ...2)在目录下新建一个my.ini(文件中已经有一个mydefault.ini文件),新建后会将原来文件的作用覆盖掉。在文件中粘贴一下代码: [mysql] # 设置mysql客户端默认字符集 default-character-
1. 数据库创建与删除:通过简单的界面操作,你可以新建数据库,或删除不再需要的数据库。 2. 表管理:创建新表,修改表结构,如添加、删除或修改字段,设置主键和外键约束。 3. 数据导入与导出:方便地从CSV或其他...
3. 购物车模块:添加、修改、删除商品,计算总价。 4. 订单模块:下单、支付、订单状态跟踪、取消和退款。 5. 管理员模块:后台管理,包括商品管理、订单管理、用户管理等。 总结来说,这个“javaEE+mysql电子商城...
### 三、更改密码 **命令格式:** ``` mysqladmin -u <username> -p <旧密码> password <新密码> ``` **参数说明:** - `<username>`: 用户名。 - `<旧密码>`: 当前用户的密码。 - `<新密码>`: 修改后的新密码。 ...
- 运行`mysql_secure_installation`脚本进行安全设置,如删除匿名用户、禁止root用户远程登录等。 - 通过加强安全性来保护数据库免受未授权访问。 - **性能调优**: - 根据实际需求,编辑MySQL的配置文件(如my....
- **修改管理密码和MySQL默认端口**:增强安全性,防止未经授权的访问。 - **新建和删除数据库**:支持不同的字符集编码,如Gb2312、gbk_chinese_ci、Utf8、utf8_general_ci等。 - **数据表的结构和浏览**:查看...
- **配置连接**:安装完成后,打开Navicat,新建一个连接,输入MySQL服务器的地址、端口、用户名、密码,以及选择要连接的数据库。 3. **数据库管理** - **数据库创建**:在Navicat中,你可以方便地创建新的...
2. **新建连接**: 在主界面,选择“文件”>“新建连接”,输入MySQL服务器的相关信息,如主机名、端口、用户名、密码和数据库名。 3. **测试连接**: 填写完毕后,点击“测试连接”确保连接成功。 4. **数据库管理**:...
本教程主要介绍了如何使用NetBeans集成开发环境配合Visual Web Pack 5.5来开发用户管理系统,涵盖了用户管理的核心功能:增加、删除和修改用户。以下是对教程内容的详细解释: 1. **用户管理基础** 用户管理是任何...
在MySQL数据库管理中,设置权限是一项关键任务,用于确保数据安全和访问控制。本文将详细介绍如何利用phpMyAdmin这一流行的Web界面工具来设置MySQL的权限。phpMyAdmin是一款开源的PHP应用程序,它允许用户通过浏览器...
例如,使用useradd命令添加用户,userdel命令删除用户,passwd命令配合-l选项锁定用户密码,使用-u选项解锁用户密码。 权限管理也是Linux安全加固的重要内容。Linux系统的权限管理主要基于UID和GID,UID是用户的...
**3.6 更改密码** - 用户可以随时更改自己的密码。 **3.7 清理用户账户** - 定期清理长时间未使用的账户。 **3.8 授权与访问级别** - 设置不同的用户角色和权限,控制对不同功能的访问。 **3.9 登录时自动创建...