首先项目中肯定不能使用root账户,root用户只有运维人员才能使用,因此需要创建一个用于项目中的账户。

create user 'userchpay'@'%' IDENTIFIED BY 'hyok^12(--m$pyuik';

一个新创建的用户没有任何权限,不能进行任何操作。

现在需要它只能对业务数据库进行增,删,改,查

主要的权限

ALL: 所有可用的权限
CREATE: 创建库、表和索引
LOCK_TABLES: 锁定表
ALTER: 修改表
DELETE: 删除表
UPDATE: 更新数据
INSERT: 插入表或列
SELECT: 检索表或列的数据
CREATE_VIEW: 创建视图
SHOW_DATABASES: 列出数据库
DROP: 删除库、表和视图

赋权语句

GRANT <privileges> ON <database>.<table> TO 'userchp'@'%';

<privileges> 代表着用逗号分隔的权限列表。如果你想要将权限赋予任意数据库(或表),那么使用星号(*)来代替数据库(或表)的名字。例如

grant update,delete,insert,select ON chpay.* TO 'userchpay'@'%';

验证给用户赋予的权限

show grants for 'userchpay'@'%';

移除权限

revoke <privileges> ON <database>.<table> FROM 'userchpay'@'%';

刷新权限使其生效

FLUSH PRIVILEGES;

删除用户

drop user 'userchpay'@'%';

现在,我们如果想给userchpay增加登录的IP白名单,也就是只有指定的IP可以登录进,要怎么做呢?

打开mysql库下的user表就知道,Host与User是一对的,然后后面跟着一堆权限项目,所以我的操作如下

先要将这一对删掉
drop user 'userchpay'@'%';

然后创建新的一对,并设置上权限,如果有多个IP,那么就多操作几次即可。
create user 'userchpay'@'111.111.111.111' IDENTIFIED BY 'hyok^12(--m$pyuik';
grant update,delete,insert,select ON chpay.* TO 'userchpay'@'111.111.111.111';

你甚至可以直接操作mysql下的user表来达到效果。

最后
FLUSH PRIVILEGES;

此处需要注意一点,默认的 root 是包含 127.0.0.1localhost两个记录的,我们在本机命令行mysql -uroot -p只能匹配到localhost,而 mysql -h127.0.0.1 -uroot -p只能匹配到127.0.0.1,处于方便考虑,root + localhostroot + 127.0.0.1都应该保留。

修改账户密码

set password for 'root'@'localhost' = password('hyok^12~--m$pyuik');
set password for 'root'@'127.0.0.1' = password('hyok^12~--m$pyuik');
set password for 'root'@'%' = password('hyok^12~--m$pyuik');
flush privileges;

mysql添加用户以及设置权限,IP白名单相关推荐

  1. mysql添加用户并设置权限_mysql添加用户和设置权限

    1.mysql默认安装后,生成一个super-user:root,密码为空,给root用户设置密码的方法如下. (1)linux下直接设置新密码为"root" [root@drbd ...

  2. mysql添加用户,设置权限,回收权限,删除用户详解

    简言 1. mysql的用户信息,权限管理等很简单,在数据库mysql的表user中可以查询,操作 示例 1. 创建用户,带密码,同时限制登录IP 模板:create user '新用户名'@'loc ...

  3. mysql添加用户并设置权限

    mysql 怎么在数据库中添加新用户 进入到mysql安装目录的bin目录下.如下图 在此处打开命令行.或者是切换到该目录下.如下图: 命令:C:\mysql\bin 使用root用户登录数据.如下图 ...

  4. mysql 添加最高权限设置_mysql 添加用户并设置权限

    1.mysql默认安装后,生成一个super-user:root,密码为空,给root用户设置密码的方法很多. (1).mysqladmin -uroot password 'newpassword' ...

  5. Mysql添加用户、修改权限,修改登录权限ip

    Mysql添加用户.修改权限,修改登录权限ip 列出所有用户 SELECT User, Host, Password FROM mysql.user; 执行上步命令报错 == ** 执行后报错 ERR ...

  6. mysql8创建用户并授权_新版mysql8.0.12添加用户并设置权限避免踩坑!

    新版MySQL8.0.12中,添加用户并设定权限 MySQL8.0之前在添加用户的时候可以直接设置用户权限如: GRANT ALL ON *.* TO `zqj`@`ip` IDENTIFIED BY ...

  7. mysql添加用户授予root权限和ssl连接

    mysql添加用户,授予root权限 CREATE USER 'lddTest1'@'%' IDENTIFIED BY 'ldd234'; grant all privileges on *.* to ...

  8. 如何为ASP.NET Core设置客户端IP白名单验证

    本篇博文中展示了如何在ASP.NET Core应用程序中设置IP白名单验证的3种方式. 你可以使用一下3种方式: 使用中间件检查每个请求的远程IP地址 使用Action过滤器为指定的Controlle ...

  9. mysql命令行方式添加用户及设置权限

    以前总是喜欢通过phpmyadmin去添加用户和数据库,这次装完系统后,配置了一大堆东东,实在不想安装phpmyadmin了,就通过命令行方式创建了数据库和设置权限,记录一下,免得以后总是百度 关键步 ...

最新文章

  1. 《深入理解Elasticsearch(原书第2版)》一1.3 在线书店示例
  2. 光学基础 光学积分器-通光管及透镜阵列
  3. 前端学习(2734):重读vue电商网站44之使用 echarts
  4. 一像素约束(选中所需约束,切换到类处,选择此类,运行时就是0.5的约束)
  5. vmware 虚拟机设置 redhat 桥接模式
  6. mysql binlog 日志
  7. 研修网学习脚本【XCC版】
  8. 迅雷精简版 for Mac 去除多余无用功能
  9. hl2240d硒鼓清零方法
  10. Xcode iphone模拟器运行不流畅
  11. 盘点 4 个开源小游戏
  12. 【Practical】并行化:VLIW
  13. Tomcat的appBase和docBase解析
  14. js-打印1-100以内的质数(素数)
  15. 人工智能现在的技术“好玩”到了什么程度?
  16. 方格取数(多线程dp,深搜)
  17. 苹果8黑屏无法强制开机_iPhone黑屏转圈圈,无法开机解决方法
  18. Android/IOS 实现接触NFC自动跳转到App,如果未安装App,则跳转到应用市场
  19. 机器人算法工程师入门指南(四)常用技能与如何备战offer
  20. 为什么网上工商银行安装了U盾不能上网站了?

热门文章

  1. Java生成随机字符串
  2. 名帖194 黄庭坚 行书《寒山子庞居士诗帖》
  3. Ubuntu安装pycharm
  4. 分组交换(存储-转发)
  5. 亚商投资顾问早餐FM/0227住房租赁“金融17条”出炉
  6. 我理解的数据库系统的三级模式与两层映像
  7. 浮点数的加减法运算过程详解(面向小白的)
  8. python语法.numpy的zeros函数
  9. js 2022最新正则表达式
  10. 软考 纸质和电子书_重新思考纸质原型,我如何看待它作为游乐场和实验