mysql面试(2)用户管理类问题

病大虫
• 阅读 1215

如何定义 MySQL 数据库账号

  • 用户名 @可访问控制列表

    • % 可以从所有外部主机访问
    • 192.168.1.% 可以从 192.168.1 网段访问
    • localhost 从服务器本地访问
  • 使用 CREATE USER 建立用户

MySQL 常用用户权限

语句 说明
Admin Create User 建立新用户
Grant option 为其他用户授权
Super 管理服务器
DDL Create 新建数据库
Alter 修改表结构
Drop 删除数据库和表
Index 建立和删除索引
DML Select 查询表数据
Insert 插入表数据
Update 更新表数据
Delete 删除表数据
Execute 执行存储过程

为用户授权

  • 遵循最小权限原则
  • 使用 grant 命令授权,revoke 收回权限
grant select,insert,update on db.tb to user@ip
revoke delete on db.tb from user@ip

数据库用户管理流程规范

  • 最小权限原则
  • 密码强度策略
  • 密码过期原则
  • 限制历史密码重用原则

导出用户建立和授权语句

pt-show-grants u=root,p=123456,h=localhost

欢迎扫描下方二维码,持续关注:

mysql面试(2)用户管理类问题

互联网工程师(id:phpstcn),我们一起学习,一起进步

点赞
收藏
评论区
推荐文章
Wesley13 Wesley13
3年前
mysql报错 常见 1045 10061
报错1045:远程没有设置用户远程访问的权限解决方案:进行授权(红色是你的密码)如果想root用户使用password从任何主机连接到mysql服务器的话。GRANTALLPRIVILEGESON\.\TO'root'@'%'IDENTIFIEDBY'123123'WITHGRANTOPTION;如
Wesley13 Wesley13
3年前
mysql localhost可以连输入本机ip地址连接不了
Mysql默认是没有开启这个权限的(只允许使用host:localhost,或者host:127.0.0.1),如果想用host:192.168.1.\,来访问mysql,需要手动开启这个权限进入Mysql终端输入这个命令1.打开cmd窗口,进入MySql安装的bin目录2.执行命令登录数据库,之后会出现一行要你输入
Wesley13 Wesley13
3年前
MySQL添加新用户、为用户创建数据库、为新用户分配权限
登录MySQLmysqlurootp添加新用户允许本地IP访问localhost,127.0.0.1createuser'test'@'localhost'identifiedwith加密方式(mysql\_native\_password)by'123456';允许外网IP访问creat
Wesley13 Wesley13
3年前
Ubuntu安装Apache2+PHP5+MySQL
1.安装mysql   aptgetinstallmysqlserver 2.配置mysql   (1).设置root用户可以远程访问     mysqlGRANTALLPRIVILEGESON\.\TOroot@"%"IDENTIFIEDBY"你的密码";     my
Stella981 Stella981
3年前
20180601_设置mysql允许外部IP连接
设置mysql允许外部IP连接Mysql安装成功之后,默认之能本地访问mysql数据库。如果其他电脑需要访问mysql数据库就需要进行授权访问。操作步骤:\使用mysql数据库usemysql;\查看是否只允许本机访问mysqlselectuser,hostfromuser; \授权指定ip访问mysql
可莉 可莉
3年前
20180601_设置mysql允许外部IP连接
设置mysql允许外部IP连接Mysql安装成功之后,默认之能本地访问mysql数据库。如果其他电脑需要访问mysql数据库就需要进行授权访问。操作步骤:\使用mysql数据库usemysql;\查看是否只允许本机访问mysqlselectuser,hostfromuser; \授权指定ip访问mysql
Wesley13 Wesley13
3年前
thinkphp 基本配置
12returnarray(34//定义数据库连接信息5'DB\_TYPE''mysql',//指定数据库是mysql67'DB\_HOST''localhost',89'DB\_NAME''uchome',//数据库名1011'DB\_USER''root
Stella981 Stella981
3年前
Linux Centos下MySQL主从Replication同步配置(一主一从)
MySQL主从复制概念MySQL主从复制是指数据可以从一个MySQL数据库服务器主节点复制到一个或多个从节点。MySQL默认采用异步复制方式,这样从节点不用一直访问主服务器来更新自己的数据,数据的更新可以在远程连接上进行,从节点可以复制主数据库中的所有数据库或者特定的数据库,或者特定的表。 !(https://img2018.cnblogs.c
Wesley13 Wesley13
3年前
Mysql用户与权限操作
1.用户与权限概述用户是数据库的使用者和管理者。MySQL通过用户的设置来控制数据库操作人员的访问与操作范围。服务器中名为mysqI的数据库,用于维护数据库的用户以及权限的控制和管理。MySQL中的所有用户信息都保存在mysql.user数据表中。根据my
Wesley13 Wesley13
3年前
mysql学习入门
创建用户:createuser'alex'@'192.168.1.1'identifiedby'123123'; 用户名为alex,密码是'123123',服务器的ip‘192.168.1.1’        createuser'alex'@'192.168.1.%'identifiedby'123123';
Wesley13 Wesley13
3年前
MySQL 8.0.11 中使用 grant ... identified by 时 error 1064 near 'identified by '密码'' a...
(1)问题:当使用 grant权限列表on数据库to'用户名'@'访问主机'identifiedby'密码';时会出现"......near'identifiedby'密码''atline1"这个错误(2)原因:因为新版的的mysql版本已经将创建账户和赋予权限的方式分开了
病大虫
病大虫
Lv1
望阙云遮眼,思乡雨滴心。
文章
4
粉丝
0
获赞
0