mysq,功能强大的关系型数据库,它的用户管理在开发过程中当然也尤其重要,接下来就看看mysql的用户管理

1.登录数据库

mysql -uroot -p 回车

输入密码... 回车

2.登录成功后,切换数据库

mysql>use mysql;

3.查看当前用户

mysql>select user,host from user;

这里只列举了两个字段,这张表的字段很多,一般比较关注的就这几个:

host:访问主机

user:访问用户名

plugin:认证方式(密码加密方式)

authentication_string:密码加密后的一长串字符

4.新增用户

mysql>CREATE USER 'username'@'host' IDENTIFIED BY 'password';

host:主机ip,%【任意ip】 localhost【本机】 192.168.31.22【指定ip】

IDENTIFIED BY:将密码用默认的加密方式进行加密后放入表中,不直接存放可以明码

默认的加密方式需要查一下user表中的plugin,如果客户端不支持,可以指定加密方式进行加密

mysql>CREATE USER 'username'@'host' IDENTIFIED MySqlSHA1 BY 'password';

新增后的用户默认是没有任何权限的,也就是useage,只能登陆罢了

5.查看MYSQL数据库中用户的权限

mysql>show grants for 'username'@'host';

6.用户授权

mysql>grant privileges on dbname.tabname to "username"@"host"

privileges :权限,select【查询】,update【更新】,delete【删除】等等,all【所有】

这样的授权的用户就算拥有可所有权限,但是没办法管理其他用户,如果你想让这个用户可以授权其他用户,在后面再加上 with grant option.

grant privileges on dbname.tabname to "username"@"host" with grant option

7.修改用户

mysql>update user set host="localhost" where user="username"

user,host,plugin都可以用update语句,修改plugin之后,需要再次修改密码,否则无效,也可以在修改密码的时候指定加密方式,就不需要修改plugin

修改用户密码加密方式一般是是客户端不支持服务器这边的加密方式,才会修改的,如果支持,一般可以不修改加密方式,mysql8.0就需要修改加密方式,不然图形化工具完全没办法连接。

8.删除用户,根据用户名删除,也可以根据host

mysql>delete user where user="username"

注意:允许远程就是把用户的访问地址从localhost 到 % 或者指定ip,允许了远程之后,要设置权限,否则用户就只能登录,其他的什么也不能干,当然,你想逗他玩玩,也可以,你开心就好。

9.用户操作,最后一步,更新权限

mysql>flush privileges

10.如果还是显示无法连接,查看配置文件

则需要修改配置文件。找到my.cnf,一般在/etc/mysql/下面,具体情况根据实际而定。注释掉其中的bind-address属性。如下

好啦!只分享这么点点,等我再去喝点墨汁回来继续。

mysql设置user权限允许远程_mysql 用户及权限管理 允许远程连接相关推荐

  1. db2关闭下一句sql的日志_MySQL 用户和权限管理,日志体系简介

    一.MySQL用户 1.基础描述 在数据库的使用过程中,用户作为访问数据库的鉴权因素,起到非常重要的作用,安装MySQL时会自动生成一个root用户,作为数据库管理员,拥有所有权限.在多用户的应用场景 ...

  2. linux设置ftp管理权限,linux ftp 添加用户及权限管理

    Linux下创建用户是很easy的事情了,只不过不经常去做这些操作,时间久了就容易忘记,顺便配置一下FTP.声明:使用Linux版本release 5.6,并以超级管理员root身份运行. 1.创建用 ...

  3. 【Android 应用开发】Google 官方 EasyPermissions 权限申请库 ( 权限申请原理对话框操作回调接口 | 永久拒绝权限后引导设用户置权限 )

    文章目录 一.权限申请原理对话框操作回调接口 RationaleCallbacks 二.永久拒绝权限后引导设用户置权限 一.权限申请原理对话框操作回调接口 RationaleCallbacks 权限申 ...

  4. mysql.sys用户权限_MySQL用户及权限小结

    备注:测试数据库版本为MySQL 8.0 这个blog我们来聊聊MySQL用户及权限 一.MySQL用户和权限介绍 MySQL权限系统通过下面两个阶段进行认证: 1.对连接的用户进行身份认证,合法的用 ...

  5. mysql 列级权限授予用户_mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

  6. mysql管理员权限哪个表_Mysql 用户权限管理(权限列表)

    1. MySQL 权限介绍 mysql中存在4个控制权限的表,分别为user表,db表,tables_priv表,columns_priv表,我当前的版本mysql 5.7.22 . mysql权限表 ...

  7. mysql用户及权限管理_MySQL 用户及权限管理

    1.mysql用户的定义 在mysql中,用户由用户名和主机域组成的. 1.1 用户名的写法 mysql> create user test1@'localhost'; 注意:用户名不要以数字. ...

  8. mysql vip的作用_MySQL用户与权限的管理

    用户连接到MySQL,可以做各种查询,这都是MySQL用户与权限功能在背后维持着操作. 用户与数据库服务器交互数据,分为两个阶段: (1)你有没有权连接上来 (2)你有没有权执行本操作 1.你有没有权 ...

  9. mysql-front权限管理_mysql 用户及权限管理 小结

    MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命 ...

最新文章

  1. 逆转衰老!“70岁”小鼠经过数月治疗,肾脏皮肤血液细胞重返“年轻态”
  2. 【网络安全】SQL注入攻击思路手法总结(上)
  3. 实战:移动APP项目产品开发流程详解
  4. python decode()函数 (使用登记用于编码的编解码器解码字节)
  5. 全国计算机等级考试题库二级C操作题100套(第52套)
  6. mysql中的内置函数
  7. 17现代软件工程十五组第三次作业
  8. python爬虫代码-Python爬虫入门(01) -- 10行代码实现一个爬虫
  9. 零基础学python全彩版-零基础轻松学Python:青少年趣味编程(全彩版)
  10. 设计模式一(抽象工厂模式)
  11. 基于SSM的学生宿舍管理系统
  12. 富国基金:基金公司是如何进行数据架构规划与实践的
  13. 怎样检测php语法错误,检查php的语法错误
  14. 高一计算机应用自我鉴定,高中生自我鉴定
  15. 用matlab加数字水印,MATLAB数字水印系统设计
  16. 三行代码将Excel转为任意格式的Word
  17. [无人机学习]无人机学习概论
  18. Dremel和Hadoop
  19. html5动效系列二:超级惊艳 10款HTML5动画特效推荐
  20. C语言:求100以内的素数

热门文章

  1. C++ 实现排序问题:时间复杂度O(n),空间复杂度O(1)
  2. mysql查询语句有点难_Mysql惯用函数,难点,注意_mysql
  3. ubuntun系统mysql数据库同步_Ubuntu下MySQL主从同步配置步骤
  4. python3两个三阶矩阵相乘公式_Numpy 两个矩阵部分维度相乘,有没有很快的方法?...
  5. FaceDetector(人脸识别)
  6. java的数组(一维)
  7. post如何获取到referrer_如何使用 ThinkJS 优雅的编写 RESTful API
  8. js保留两位小数的函数_如何在Excel中使用ROUND系列函数
  9. mysql修改引擎_修改MySQL引擎
  10. (一)为什么要在时间序列数据上使用AI?