`

(转)MySQL增加用户

    博客分类:
  • SQL
阅读更多
创建用户:
命令:
CREATE USER 'username'@'host' IDENTIFIED BY 'password';


说明:username – 你将创建的用户名, host – 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost,  如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password –  该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456'; 
CREATE USER 'pig'@'%' IDENTIFIED BY '123456'; 
CREATE USER 'pig'@'%' IDENTIFIED BY ''; 
CREATE USER 'pig'@'%';



授权:
命令:
GRANT privileges ON databasename.tablename TO 'username'@'host'

说明: privileges – 用户的操作权限,如SELECT , INSERT , UPDATE  等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename –  数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
例子:

GRANT SELECT, INSERT ON test.user TO 'pig'@'%'; 
GRANT ALL ON *.* TO 'pig'@'%';


注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
设置与更改用户密码
命令:
SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用
SET PASSWORD = PASSWORD("newpassword");

撤销用户权限
命令:
REVOKE privilege ON databasename.tablename FROM 'username'@'host';

说明: privilege, databasename, tablename – 同授权部分.
例子
REVOKE SELECT ON *.* FROM 'pig'@'%';

注意: 假如你在给用户’pig’@'%’授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO  ‘pig’@'%’, 则在使用REVOKE SELECT ON *.* FROM  ‘pig’@'%’;命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON  *.* TO ‘pig’@'%’;则REVOKE SELECT ON test.user FROM  ‘pig’@'%’;命令也不能撤销该用户对test数据库中user表的Select 权限.
具体信息可以用命令SHOW GRANTS FOR ‘pig’@'%’; 查看.
删除用户
命令:
DROP USER ‘username’@'host’;

一个典型的数据库建表, 建用户过程:
##创建用于localhost连接的用户并指定密码 
mysql> create user 'pcom'@'localhost' identified by 'aaa7B2249'; 
Query OK, 0 rows affected (0.00 sec) 
     
##创建数据库 
mysql> create database pcom default character set utf8 collate utf8_bin; 
Query OK, 1 row affected (0.00 sec) 
     
##给本地用户授权, 这里不需要指定密码 
mysql> grant all on pcom.* to 'pcom'@'localhost'; 
Query OK, 0 rows affected (0.00 sec) 
     
##给其他IP地址下的用户授权, 注意: 这里必须指定密码, 否则就可以无密码访问 
mysql> grant all on pcom.* to 'pcom'@'192.168.0.0/255.255.0.0' identified by 'aaa7B2249'; 
Query OK, 0 rows affected (0.00 sec) 
     
##同理 
mysql> grant all on pcom.* to 'pcom'@'172.20.0.0/255.255.0.0' identified by 'aaa7B2249'; 
Query OK, 0 rows affected (0.00 sec) 
     
Done!

##刷新系统权限表。 
mysql> flush privileges;


附表:在MySQL中的操作权限
ALTER
## Allows use of ALTER TABLE. 
    
ALTER ROUTINE 
## Alters or drops stored routines. 
    
CREATE
## Allows use of CREATE TABLE. 
    
CREATE ROUTINE 
## Creates stored routines. 
    
CREATE TEMPORARY TABLE
## Allows use of CREATE TEMPORARY TABLE. 
    
CREATE USER
## Allows use of CREATE USER, DROP USER, RENAME USER, and REVOKE ALL  PRIVILEGES. 
    
CREATE VIEW
## Allows use of CREATE VIEW. 
    
DELETE
## Allows use of DELETE. 
    
DROP
## Allows use of DROP TABLE. 
    
EXECUTE
## Allows the user to run stored routines. 
    
FILE 
## Allows use of SELECT… INTO OUTFILE and LOAD DATA INFILE. 
    
INDEX
## Allows use of CREATE INDEX and DROP INDEX. 
    
INSERT
## Allows use of INSERT. 
    
LOCK TABLES 
## Allows use of LOCK TABLES on tables for which the user also has SELECT privileges. 
    
PROCESS 
## Allows use of SHOW FULL PROCESSLIST. 
    
RELOAD 
## Allows use of FLUSH. 
    
REPLICATION 
## Allows the user to ask where slave or master 
    
CLIENT 
## servers are. 
    
REPLICATION SLAVE 
## Needed for replication slaves. 
    
SELECT
## Allows use of SELECT. 
    
SHOW DATABASES 
## Allows use of SHOW DATABASES. 
    
SHOW VIEW
## Allows use of SHOW CREATE VIEW. 
    
SHUTDOWN 
## Allows use of mysqladmin shutdown. 
    
SUPER 
## Allows use of CHANGE MASTER, KILL, PURGE MASTER LOGS, and SET GLOBAL SQL statements. Allows mysqladmin debug command. Allows one extra connection to be made if maximum connections are reached. 
    
UPDATE
## Allows use of UPDATE. 
    
USAGE 
## Allows connection without any specific privileges.


分享到:
评论

相关推荐

    在MySQL数据库增加新用户权限

    有两个不同的方法增加用户:通过使用GRANT语句或通过直接操作MySQL授权表。比较好的方法是使用GRANT语句,因为他们是更简明并且好像错误少些。本文为大家介绍了如何使用mysql客户安装新用户,如何发出GRANT语句增加...

    MYSQL

    6.7 存取控制,阶段1:连接证实 6.8 存取控制,阶段2:请求证实 6.9 权限更改何时生效 6.10 建立初始的 MySQL权限 6.11 向MySQL增加新用户权限 6.12 怎样设置口令 6.13 存取拒绝(Access ...

    MySQL中文参考手册.chm

    14.1.2 参数处理 14.1.3 返回值和出错处理 14.1.4 编译并安装用户定义函数 14.2 增加一个新的原生(native)函数 15 为MySQL增加新过程 15.1 analyse过程 15.2 编写一个过程 ...

    MySQl\mysql使用教程指南.txt )

    2010-02-04 00:23:51 来源:自学网 浏览:1019 次 内容提要: 内容提要 : 有很多朋友虽然安装好了 mysql 但却不知如何使用它这篇文章中我就从连接 mysql 修改密码、增加用户等方面来学习一些 mysql 常用命令。...

    mysql增加新用户无法登陆解决方法

    我增加用户的方法如下: mysql -uroot -p$MYSQL_PASS <<EOF CREATE DATABASE nova; GRANT ALL PRIVILEGES ON nova.* TO ‘nova’@’%’ IDENTIFIED BY ‘$MYSQL_PASS’; CREATE DATABASE glance; GRANT ALL ...

    MySQL中文参考手册

    o 6.11 向MySQL增加新用户权限 o 6.12 怎样设置口令 o 6.13 存取拒绝(Access Denied)错误的原因 o 6.14 怎样使MySQL安全以对抗解密高手(cracker) * 7 MySQL 语言参考 o 7.1 文字:怎样写字符串和数字 + 7.1.1 ...

    MySql 5.1 参考手册.chm

    5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. 备份与恢复 5.9.1. 数据库备份 5.9.2. 示例用备份与恢复策略 ...

    mysql镜像备份mysql镜像备份

    2、主库增加用户,用于从库读取主库日志。 grant replication slave,reload,super on *.* to 'slave'@'192.168.0.206' identified by '123456' 3、从库连接主库进行测试。 /opt/mysql/bin/mysql -u slave -p -h 192....

    如何使用mysql/mysql配置教程

    5 增加新用户 3 6 操作技巧 5 7 显示命令 6 7.1 显示数据库列表 6 7.2 显示库中的数据表 6 7.3 显示数据表的结构 7 7.4 建库 8 7.5 建表 8 7.6 删库和删表 8 7.7 将表中记录清空 8 7.8 显示表中的记录 8 8 一个建库...

    SSH+MySQL整合用户信息实例

    菜鸟初学SSH 做了个用户登录信息管理的实例 在老鸟面前班门弄斧了。请多指出存在的问题

    MySQL 5.1参考手册

    5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. 备份与恢复 5.9.1. 数据库备份 5.9.2. 示例用备份与...

    Mysql读写分离配置说明

    如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on *.* to ...

    MySql增加用户、授权、修改密码等语句

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

    MySQL 5.1中文手冊

    5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制账户资源 5.8.5. 设置账户密码 5.8.6. 使你的密码安全 5.8.7. 使用安全连接 5.9. 备份与恢复 5.9.1. 数据库备份 5.9.2. 示例用备份与恢复策略 ...

    MYSQL使用指南.doc

    在上篇我们讲了登录、增加用户、密码更改等问题。下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MySQL的提示符下进行的,而且每个命令以分号结束。 一、操作技巧 1...

    mysql二进制压缩包(供linux使用)

    二进制的安装是由mysql官方已经编译好,用户只需要简单的增加mysql用户和组 再建授对表就可以使用了,优点是官方编译,稳定性相对自己编译有保证. 源代码安装的好处是可以对mysql进行很好的控制,比如不要某些特性之...

    Linux系统C语言编程连接MySql数据库实现的用户用户组色权限管理系统(图形界面)

    5、新增 增加用户、用户组时候,若要增加的用户名已存在(给出用户存在的提示信息); 6、修改了 显示的界面问题; 7、修改部分switch case 输入为字符; 8、修改部分 操作完成后 有两次回车 确认的问题; 遗留...

    mysql administrator v1.2.17

     MySQL Administrator是对于mysql用户连续几年大量的反馈而出的一个扩展。但是如果你发现它缺少一些对你来说有用的特性,或者你发现了一个bug,请访问网址 http://bugs.mysql.com/ 请求增加新的特性或

    C#连接操作MySQL数据库进行添加、修改、删除、查询等操作的演示

    鉴于MySQL数据库的流行与强大,决定多学习使用。...提供添加、修改、删除用户功能,同时,为了测试MySQL数据库的访问性能,提供批量数量添加测试功能,如批量添加10000个用户,看看数据库的执行效率。界面作如下布

Global site tag (gtag.js) - Google Analytics