创建用户:

命令:

1 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

刷新系统权限表

flush privileges;

查看数据库权限:

SHOW GRANTS FOR 'test'@'locahost';

设置与更改用户密码

命令:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是当前登陆用户用

SET PASSWORD = PASSWORD("newpassword");

例子:

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

撤销用户权限

命令:

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.00sec)

创建数据库

mysql> create database pcom default character setutf8 collate utf8_bin;

Query OK,1 row affected (0.00sec)

给本地用户授权, 这里不需要指定密码

mysql> grant all on pcom.* to 'pcom'@'localhost';

Query OK,0 rows affected (0.00sec)

给其他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.00sec)

同理

mysql> grant all on pcom.* to 'pcom'@'172.20.0.0/255.255.0.0' identified by 'aaa7B2249';

Query OK,0 rows affected (0.00sec)

Done!

附表:在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控制台增加一个用户_MySQL 纯命令行添加用户相关推荐

  1. mysql客户端新建一个表_MySQL 建库、建用户及建表事项

    1,MySQL建库语句比较简单,一句话: 1 create database tppamltest3 2,创建用户及授权: 1 insert into mysql.user(Host,User,Pas ...

  2. mysql脚本执行中文乱码_MySQL从命令行导入SQL脚本时出现中文乱码的解决方法

    本文实例讲述了MySQL从命令行导入SQL脚本时出现中文乱码的解决方法.分享给大家供大家参考,具体如下: 在图形界面管理工具 MySql Query Browser中打开脚本(脚本包括建库.建表.添加 ...

  3. Windows 命令行添加用户

    REM 添加一个指定用户名和密码的用户,/expires:never 表示帐户永不过期: net user 用户名 密码 /add /expires:never REM 删除用户. net user ...

  4. Linux 命令行添加用户和密码

    解决的问题 面向无交互条件下直接在命令行创建Linux用户并且带可登录的密码的需求(例如:Docker build 镜像时创建用户和密码),可以使用useradd命令中的-p命令去添加,但需要注意的是 ...

  5. mysql 用户命令_MySQL命令行新建用户

    https://www.cnblogs.com/penciler/p/4813157.html MySQL命令行能否实现新建用户呢?答案无疑是肯定的.而且在使用使用MySQL命令行新建用户后,还可以为 ...

  6. mysql图形化及命令行操作用户权限

    用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user ...

  7. nasa和linux的关系,跟美国NASA毅力号登陆火星的Linux是一个无图形的纯命令行系统...

    美国NASA毅力号火星车所用的Linux是没有图形桌面的,它完全是一个无图形的纯命令行操作系统,跟我们平时所用的Ubuntu.Fedora.银河麒麟等Linux操作系统完全不同,但它们所用的核心都是L ...

  8. mysql命令创建用户_使用MySQL命令行新建用户并授予权限的方法

    MySQL命令行能否实现新建用户呢?答案无疑是肯定的.而且在使用使用MySQL命令行新建用户后,还可以为用户授予权限. 首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的ro ...

  9. 用户输入和命令行参数

    我如何拥有a)可以接受用户输入的Python脚本以及如何创建它b)如果从命令行运行,则读入参数? #1楼 如果您运行的是Python <2.7,则需要optparse ,正如文档所解释的那样,它 ...

最新文章

  1. 深入解析CSS样式层叠权重值
  2. 非主流图片编辑软件_快火拼多多直播发言软件怎么下载
  3. 自定义Gradle插件(十)
  4. 转:JS动态加载JS
  5. Spring Batch –用JavaConfig替换XML作业配置
  6. amr文件格式分析【转http://blog.csdn.net/dinggo/article/details/1966444】
  7. django-后台管理
  8. 在SQL Server中使用architectureid
  9. 奇异矩阵能lu分解条件_矩阵的酉不变范数,樊畿控制定理,次可乘性质,p次对称度规函数...
  10. tomcat的url-pattern的源码分析
  11. docker安装mysql redis_使用docker安装mysql和redis
  12. InfoGAN学习笔记
  13. 如何用计算机做函数,office2010中如何利用公式或函数进行计算
  14. 厦门大学计算机学院新院长,厦门大学信息学院对口帮扶座谈会在我院顺利召开...
  15. 中普审计系统无法连接服务器,中普审计信息系统内审版-简单操作说明大全.doc...
  16. DAX:LOOKUPVALUE 函数
  17. 移动硬盘数据丢失如何恢复
  18. 淘宝/天猫获取卖出的商品订单列表 API
  19. 诺基亚NBU备份文件名片导出程序 vCard助手
  20. 去掉mysql u0000_js对于\u0000的处理

热门文章

  1. Process Hacker 一个系统监视工具
  2. RHEL5.4 iptables 配置详解(图)
  3. AWS_EC2_Oracle安装教程
  4. Linux特殊权限:SUID、SGID、SBIT
  5. SSM框架中使用Spring的@Transactional注解进行事务管理
  6. 一个屌丝程序猿的人生(十九)
  7. 前端开发跨浏览器计算页面大小、滚动高度
  8. poj 3321 Apple Tree(dfs序+树状数组求和模型)
  9. hdu 5497 Inversion(树状数组)
  10. NYOJ 467 中缀式变后缀式