创建新用户

create user lisi identified by '123456';

查看创建结果:

授权

命令格式:grant privilegesCode on dbName.tableName to username@host identified by "password";

命令说明:

privilegesCode表示授予的权限类型,常见有:

  1. all privileges:所有权限;
  2. select:读取权限;
  3. delete:删除权限;
  4. update:更新权限;
  5. create:创建权限;
  6. drop:删除数据库、数据表权限。

dbName.tableName表示授予权限的具体库或表,常用有:

  1. “ *.* 点号表示授予用户所有数据库和表的权限;
  2. dbName.*:授予dbName数据库所有表的权限;
  3. dbName.dbTable:授予数据库dbName中dbTable表的权限。

username@host中的host表示允许登录的IP,常见有:

  1. localhost只允许该用户在本地登录,不能远程登录;
  2. %:允许远程登录;
  3. 192.168.12.34具体的IP表示只允许该用户从特定IP登录。

新建一个数据库 dblisi:create database dblisi;

赋权李四去使用数据库dblisi:允许远程,密码为123456

grant all privileges on dblisi.* to lisi@'%' identified by '123456';

刷新权限:flush privileges;

退出用账号lisi登录:mysql -u lisi -p

输入密码123456

登陆成功后切换数据库:

可见只有数据库dblisi的使用权。

update mysql.user set password = password('12345678') where user = 'lisi' ;

修改用户密码

直接修改登录用户的密码:

虽然0 rows affected,刷新失败,但是退出去用密码123可以登录进来;

远程也能连接:

登录root,修改密码为123,刷新,如下:

同样 0 rows affected,但是刷新成功;

远程登录却失败:

这是个奇怪的现象。看来修改root密码用set password并不行。换一个方式:

update mysql.user set authentication_string=password('123') where user='root';
刷新:flush privileges;

连接成功!

注意,新版的mysql下authentication_string才是密码字段。

删除用户

drop user username@'%';

mysql数据库创建用户、赋权、修改用户密码的更多相关文章

  1. mysql数据库创建、查看、修改、删除

    一.创建数据库 使用默认字符集 不指定字符集时,mysql使用默字符集,从mysql8.0开始,默认字符集改为utf8mb4 ,创建数据库的命令为create database 数据库名称. #创建数 ...

  2. Oracle 删除用户和表空间////Oracle创建删除用户、角色、表空间、导入导出、...命令总结/////Oracle数据库创建表空间及为用户指定表空间

    Oracle 使用时间长了, 新增了许多user 和tablespace. 需要清理一下 对于单个user和tablespace 来说, 可以使用如下命令来完成. 步骤一:  删除user drop ...

  3. html页面通过http访问mysql数据库中的内容,实现用户登录的功能

    需求: 通过html编写用户登录页面,页面内容包括用户名.密码和登录按钮,点击登录后访问login.php文件,使用按钮默认的submit提交用户名和密码,在login.php中访问mysql数据库, ...

  4. 4.mysql数据库创建,表中创建模具模板脚本,mysql_SQL99标准连接查询(恩,外部连接,全外连接,交叉连接)

     mysql数据库创建,表创建模等模板脚本 -- 用root用户登录系统,运行脚本 -- 创建数据库 create database mydb61 character set utf8 ; -- ...

  5. MySql数据库创建表

    3.3.MySql数据库创建表 创建5个表: UserInfo用户基础表 Role 角色表 MenuInfo 菜单即控制表 Relation_Role_Menu 角色对应菜单关系表 RelaTion_ ...

  6. 微信开发第5章 通过accesstoken获取用户基本信息并修改用户备注

    在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的.对于不同公众号,同一用户的openid不同).公众号可通过本接口来根据Op ...

  7. centos单用户模式:修改ROOT密码和grub加密

    centos单用户模式:修改ROOT密码和grub加密 CentOSLinux网络应用配置管理应用服务器  Linux 系统处于正常状态时,服务器主机开机(或重新启动)后,能够由系统引导器程序自动引导 ...

  8. VS2012、2013使用Mysql数据库创建EF的AOD.NET实体模型

    VS2012.2013使用Mysql数据库创建EF的AOD.NET实体模型: 1.关闭VS,首先安装mysql-connector-net-6.8.3.(安装后EF创建实体模型时就可以找到Mysql的 ...

  9. Mysql 创建普通用户、数据库、表、插入记录,用户赋权

    C:\phpStudy\MySQL\bin>mysql -uroot -proot -h127.0.0.1 //创建用户 mysql> insert into mysql.user (ho ...

随机推荐

  1. Python绘制KS曲线

    更多大数据分析.建模等内容请关注公众号<bigdatamodeling> python实现KS曲线,相关使用方法请参考上篇博客-R语言实现KS曲线 代码如下: ############## ...

  2. docker-网络模式

    Docker自身的4种网络工作方式,和一些自定义网络模式 安装Docker时,它会自动创建三个网络,bridge(创建容器默认连接到此网络). none .host host:容器将不会虚拟出自己的网 ...

  3. CSS之position属性

    层级的话可以用z-inde进行设置

  4. php与Redis实现一个100万用户的投票项目,如何实现实时查看投票情况?

    好了,什么是冷热数据交换呢? 很土的解释一下,冷数据就是之前使用的数据,有种过去式的感觉,而热数据就是当前的数据,理解为现在进行时吧.如何交换呢?就是将Redis的数据周期存储到mysql中! 整体的 ...

  5. CCF-CSP题解 201812-3 CIDR合并

    题目想求与给定前缀列表等价的包含IP前缀数目最少的前缀列表. 首先是怎么存储前缀列表.用一个long long存储IP地址,再存一个前缀长度,封装在一个结构体里\(<ipNum, len> ...

  6. 微信Pcweb登录简介

    微信第三方PCweb扫码登录 准备工作 (1) 网站应用微信登录是基于OAuth2.0协议标准构建的微信OAuth2.0授权登录系统. 在进行微信OAuth2.在进行微信OAuth2.0授权登录接入之 ...

  7. Android 菜单 使用XML

    @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to th ...

  8. VS激活(Visual Studio)

    以下是Visual Studio各个版本的激活密匙: Visual Studio Enterprise 企业版: BF8Y8-GN2QH-T84XB-QVY3B-RC4DF Visual Studio ...

  9. docker alphine 安装vim 等软件

    alphine 不带 yum,所以只能用apt-get 安装 apt-get update apt-get install vim apt-get install net-tools

  10. 制作excel下拉菜单

    1.选中excel中需要制作下拉菜单的单元格/列/行,点击‘数据’——'数据验证': 2.允许选择'序列',来源中手动输入需要的内容,以逗号(,)分割:  3.如下图,此列都具有下拉选择的功能: