使用MySQL命令行新建用户并授予权限的方法

数据库 MySQL
如果需要建立新的数据库用户,使用MySQL命令行就可以实现,下文就为您介绍使用MySQL命令行新建用户并授予权限的方法,供您参考。

MySQL命令行能否实现新建用户呢?答案无疑是肯定的。而且在使用使用MySQL命令行新建用户后,还可以为用户授予权限。

首先要声明一下:一般情况下,修改MySQL密码,授权,是需要有mysql里的root权限的。
注:本操作是在WIN命令提示符下,phpMyAdmin同样适用。
用户:phplamp
用户数据库:phplampDB

1.MySQL命令行新建用户

//登录MYSQL
@>mysql -u root -p
@>密码
//创建用户
mysql> insert into mysql.user(Host,User,Password) values('localhost','phplamp',password('1234'));
//刷新系统权限表
mysql>flush privileges;
这样就创建了一个名为:phplamp  密码为:1234  的用户。

//退出后登录一下
mysql>exit;
@>mysql -u phplamp -p
@>输入密码
mysql>登录成功

2.MySQL命令行为用户授权

//登录MYSQL(有ROOT权限)。我里我以ROOT身份登录.
@>mysql -u root -p
@>密码
//首先为用户创建一个数据库(phplampDB)
mysql>create database phplampDB;
//授权phplamp用户拥有phplamp数据库的所有权限
@>grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表
mysql>flush privileges;
mysql>其它操作

//如果想指定部分权限给一用户,可以这样来写:
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系统权限表。
mysql>flush privileges;

mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;

权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。

例如:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;
给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
 

 

 

【编辑推荐】

MySQL查询乱码的解决方法

MySQL删除重复记录的方法

MySQL查询缓存机制简介

5种常见的MySQL日志类型

mysql日志文件的详细说明

责任编辑:段燃 来源: 互联网
相关推荐

2010-10-12 15:54:30

MySQL用户权限

2023-12-20 10:14:24

2021-12-27 10:56:10

MySQL数据库命令

2010-11-16 13:40:52

Oracle命令行

2010-10-12 16:09:08

MySQL用户权限

2010-10-12 16:02:00

MySQL用户权限

2010-11-16 11:46:03

oracle命令行

2019-07-23 13:45:38

LinuxFedora权限

2010-10-12 17:01:21

MySQL命令行

2010-10-12 17:08:16

MySQL命令行

2019-08-05 12:20:30

命令行Linux权限进阶

2011-09-05 15:09:07

Ubuntuw3m

2010-11-24 16:35:01

MYSQL命令行

2009-08-09 09:27:41

linux命令行浏览器linux打开浏览器命linux命令行

2010-11-24 15:33:59

mysql命令行参数

2009-09-22 14:17:05

2010-10-12 16:55:50

MYSQL命令行

2014-10-24 09:55:12

FedoraDocker

2020-12-20 17:34:50

Linux命令行终端

2010-11-24 15:41:56

MySQL命令行
点赞
收藏

51CTO技术栈公众号