`

MySql中添加用户,新建数据库,用户授权,删除用户,修改密码

阅读更多
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纯命令行添加用户

    本文将详细介绍如何在MySQL命令行环境下添加用户、管理权限以及删除用户。 1. **创建用户** 使用`CREATE USER`语句来创建新的用户。基本格式如下: ``` CREATE USER 'username'@'host' IDENTIFIED BY 'password'...

    MySQL用户管理和用户授权详解.pdf

    本文将详细介绍MySQL中的用户管理,包括创建用户、查看用户信息、重命名用户、删除用户以及修改密码,以及用户授权的相关操作,如授予权限、查看权限和撤销权限。 ### 用户管理 1. **新建用户**: 使用`CREATE ...

    mysql创建数据库,添加用户,用户授权实操方法

    本文将详细介绍如何创建数据库、添加用户以及进行用户授权,这些都是MySQL数据库管理的核心技能。 首先,我们来看如何创建数据库。在MySQL中,创建数据库的语句是`CREATE DATABASE`。例如,要创建一个名为“testdb...

    如何用phpmyadmin设置mysql数据库用户的权限

    在MySQL数据库管理中,设置用户权限是至关重要的,它决定了用户可以访问和操作数据库的范围。本教程将指导你如何使用phpMyAdmin这个强大的Web界面工具来管理MySQL数据库用户的权限。 首先,确保你已经在服务器上...

    非常简单的数据库软件 适合初学者使用

    插入功能允许用户添加新的记录或行到数据库中;删除功能则用于移除不再需要的数据;修改功能,也称为更新,使得用户能够更新现有记录的信息。这些基本操作构成了数据库管理的基础,也是理解数据库工作原理的关键步骤...

    MySQL命令大全

    在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些MYSQL的常用命令。  有很多朋友虽然安装好了mysql但却不知如何使用它。在这篇文章中我们就从连接MYSQL、修改密码、增加用户等方面来学习一些...

    navicat for mysql使用

    - 数据库创建:新建数据库,设置字符集和排序规则。 - 表设计:设计表结构,添加字段、设置数据类型、主键、外键等约束。 - 视图创建:创建视图以获取特定的数据子集或复杂的查询结果。 - 存储过程与函数:编写...

    MySql安装与配置方法(MySQL添加用户、删除用户与授权)

    1.安装MySql ...2)在目录下新建一个my.ini(文件中已经有一个mydefault.ini文件),新建后会将原来文件的作用覆盖掉。在文件中粘贴一下代码: [mysql]  # 设置mysql客户端默认字符集  default-character-

    Mysql的傻瓜式应用方法,不必劳神学习命令,Great_Mysql帮助你快速玩转MySQL.zip

    1. 数据库创建与删除:通过简单的界面操作,你可以新建数据库,或删除不再需要的数据库。 2. 表管理:创建新表,修改表结构,如添加、删除或修改字段,设置主键和外键约束。 3. 数据导入与导出:方便地从CSV或其他...

    javaEE+mysql电子商城

    3. 购物车模块:添加、修改、删除商品,计算总价。 4. 订单模块:下单、支付、订单状态跟踪、取消和退款。 5. 管理员模块:后台管理,包括商品管理、订单管理、用户管理等。 总结来说,这个“javaEE+mysql电子商城...

    MySql5.0命令全集

    ### 三、更改密码 **命令格式:** ``` mysqladmin -u <username> -p <旧密码> password <新密码> ``` **参数说明:** - `<username>`: 用户名。 - `<旧密码>`: 当前用户的密码。 - `<新密码>`: 修改后的新密码。 ...

    mysql安装配置教程.docx

    - 运行`mysql_secure_installation`脚本进行安全设置,如删除匿名用户、禁止root用户远程登录等。 - 通过加强安全性来保护数据库免受未授权访问。 - **性能调优**: - 根据实际需求,编辑MySQL的配置文件(如my....

    Mysql之phpmyadmin介绍课程教案

    - **修改管理密码和MySQL默认端口**:增强安全性,防止未经授权的访问。 - **新建和删除数据库**:支持不同的字符集编码,如Gb2312、gbk_chinese_ci、Utf8、utf8_general_ci等。 - **数据表的结构和浏览**:查看...

    Navicat-for-MySQL--master.zip

    - **配置连接**:安装完成后,打开Navicat,新建一个连接,输入MySQL服务器的地址、端口、用户名、密码,以及选择要连接的数据库。 3. **数据库管理** - **数据库创建**:在Navicat中,你可以方便地创建新的...

    Navicat for MySQL安装使用

    2. **新建连接**: 在主界面,选择“文件”>“新建连接”,输入MySQL服务器的相关信息,如主机名、端口、用户名、密码和数据库名。 3. **测试连接**: 填写完毕后,点击“测试连接”确保连接成功。 4. **数据库管理**:...

    速动画教程第三十三集 使用NETBEAN开发之用户管理

    本教程主要介绍了如何使用NetBeans集成开发环境配合Visual Web Pack 5.5来开发用户管理系统,涵盖了用户管理的核心功能:增加、删除和修改用户。以下是对教程内容的详细解释: 1. **用户管理基础** 用户管理是任何...

    利用phpmyadmin设置mysql的权限方法

    在MySQL数据库管理中,设置权限是一项关键任务,用于确保数据安全和访问控制。本文将详细介绍如何利用phpMyAdmin这一流行的Web界面工具来设置MySQL的权限。phpMyAdmin是一款开源的PHP应用程序,它允许用户通过浏览器...

    Linux安全加固.pdf

    例如,使用useradd命令添加用户,userdel命令删除用户,passwd命令配合-l选项锁定用户密码,使用-u选项解锁用户密码。 权限管理也是Linux安全加固的重要内容。Linux系统的权限管理主要基于UID和GID,UID是用户的...

    Mantis 1.2 缺陷跟踪系统管理员指南

    **3.6 更改密码** - 用户可以随时更改自己的密码。 **3.7 清理用户账户** - 定期清理长时间未使用的账户。 **3.8 授权与访问级别** - 设置不同的用户角色和权限,控制对不同功能的访问。 **3.9 登录时自动创建...

Global site tag (gtag.js) - Google Analytics