MySQL数据库中添加用户,用户授权,删除用户以及修改用户的密码

原创 2017年06月08日 21:00:08
  • 添加用户
    首先登陆系统
>mysql -u root -p 
>PASSWD

假设这里需要创建一个用户名为usertest,密码为test1234的用户,则可以使用如下语句创建:

mysql> insert into mysql.user(Host,User,Password) values("localhost","usertest","test1234");

需要注意的是:1) “localhost” 表示当前用户usertest只能在本机登录,不同通过其他电脑登录到当前数据库中;
2)如果需要从远程登录当前数据库系统的话,需要将”localhost”改为”%”,”%”表示可以从任一一台电脑上登录到当前数据库中。

当用户创建完成之后,可以用如下命令登录测试下

mysql>exit;
>mysql -u usertest -p
>test1234

登录成功则表示用户创建完成。

  • 用户授权

用户授权格式如下:

grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";

用户授权可以授予全部权限也可以是部分权限,而且当前登录的用户必须具有root权限,这样才可以对其他用户进行授权操作。

假设当前用root用户登录,并且创建了一个测试数据库testDB

>mysql -u root -p 
>PASSWD

mysql>create database testDB;

授予全部权限
授予全部权限可以使用如下语句进行操作

mysql> grant all privileges on testDB.* to usertest@localhost identified by "test1234"
mysql>flush privileges;//刷新系统权限表

授予部分权限
部分权限包括select delete drop update create等等权限,是这些权限的某种组合,可以使用如下类似的语句授予制定用户部分权限。

mysql> grant select,delete on testDB.* to usertest@localhost identified by "test1234";

该语句表明对usertest在本机上登录的情况下授予其对testDB中的所有数据表执行select 和 delete操作的权限。

mysql>grant select,insert,delete,update on  *.* to usertest@"%" identified by "test1234";

该语句表明usertest可以从任何其他电脑登录进数据系统,并对该系统内的所有数据库及其内部的数据表有执行select,insert,delete,update的权限。

-删除用户
删除用户同样需要具有root权限的用户登录系统

>mysql -u root -p 
>PASSWD

mysql>delete from user where User='usertest' and Host='localhost';
mysql>flush privileges;

也可以直接使用如下命令来删除用户及其对应的权限

mysql> drop user usertest@"%"

或者

mysql>drop user usertest@localhost

-修改密码

mysql>update mysql.user set password=password('新密码') where User='usertest' and Host='localhost';
版权声明:本文为博主原创文章,未经博主允许不得转载。

linux下安装mysql数据库5.6源码安装,修改登录用户密码

本文是经过转载和自行整理如有冒犯请联系我,马上更改 centos6.5环境源码编译安装mysql5.6.34 源码下载地址http://dev.mysql.com/downloads/mysql/5....
  • liqi_q
  • liqi_q
  • 2017年10月04日 16:32
  • 352

Linux(ubuntu)上修改MySQL数据库root用户密码并允许远程机器访问

linux中重新设置mysql数据库的root用户的密码,并让此mysql数据库允许远程访问。(对于windows安装的MySQL,执行的那些命令同样适用)...

ECS Linux系统重置mysql数据库root用户密码

ECS Linux系统重置mysql数据库root用户密码 ecs linux 系统mysql运行正常,但root密码忘记了,找回root密码方法如下: 1. 打开/etc/my.cn...

6.(Mysql数据管理相关)连接MYSQL,修改密码,增加新用户,数据库相关命令,表操作相关命令,数据相关命令,数据库sql导入和导出,备份数据库,查看不到mysql数据库的解决办法

 mysql安装完之后,登陆后发现只有两个数据库:mysql>show databases; +--------------------+ | Database         ...

MySQL增加/删除用户、授权、修改密码等方法和命令总结

1. MySQL添加用户 2. MySQL修改用户密码 3. 授权和取消权限 4. MySQL删除用户 1. MySQL添加用户 1.1 通过直接操作MySQL的user表新增用...

Linux - MySQL添加(删除)用户并赋予权限/修改密码等

【1】添加用户并赋予权限这个几乎是环境搭建不可避免的。如,默认为root@localhost,那么你肯定需要一个root@%。第一种方式添加用户:mysql>use mysql;mysql> gran...
  • J080624
  • J080624
  • 2017年12月14日 14:25
  • 20

mysql root用户没有超级权限或忘记密码 【为root设置密码后,再次登录,就看不到mysql数据库了,原来】

为root用户设置密码这样才正确: pdate user set password = password('111111') where user='root'; 文章来源:http://liangf...

MySQL数据库新建用户与授权方法

MySQL数据库用root用户新建其他用户,并进行用户授权,包括远程连接,撤销授权,删除用户等操作。...
  • kesixin
  • kesixin
  • 2017年06月07日 16:13
  • 761

Linux下安装Mysql数据库且给用户授权(安装包安装)

第一步:查询原有的数据库 #rpm -qa|grep -i mysql 第二步:删除查询出来的数据库 #rpm -e packageName --nodeps 第三步:下...
  • PSY_God
  • PSY_God
  • 2017年11月11日 21:12
  • 111

mysql数据库中管理员用户(root@localhost)被误删除,怎么恢复

正常状态: [root@web01 data]# mysql-uroot -p123456 Warning: Using apassword on the command line interfa...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MySQL数据库中添加用户,用户授权,删除用户以及修改用户的密码
举报原因:
原因补充:

(最多只允许输入30个字)