mysql添加用户以及设置权限,IP白名单
首先项目中肯定不能使用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.1
和localhost
两个记录的,我们在本机命令行mysql -uroot -p
只能匹配到localhost
,而 mysql -h127.0.0.1 -uroot -p
只能匹配到127.0.0.1
,处于方便考虑,root + localhost
和 root + 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白名单相关推荐
- mysql添加用户并设置权限_mysql添加用户和设置权限
1.mysql默认安装后,生成一个super-user:root,密码为空,给root用户设置密码的方法如下. (1)linux下直接设置新密码为"root" [root@drbd ...
- mysql添加用户,设置权限,回收权限,删除用户详解
简言 1. mysql的用户信息,权限管理等很简单,在数据库mysql的表user中可以查询,操作 示例 1. 创建用户,带密码,同时限制登录IP 模板:create user '新用户名'@'loc ...
- mysql添加用户并设置权限
mysql 怎么在数据库中添加新用户 进入到mysql安装目录的bin目录下.如下图 在此处打开命令行.或者是切换到该目录下.如下图: 命令:C:\mysql\bin 使用root用户登录数据.如下图 ...
- mysql 添加最高权限设置_mysql 添加用户并设置权限
1.mysql默认安装后,生成一个super-user:root,密码为空,给root用户设置密码的方法很多. (1).mysqladmin -uroot password 'newpassword' ...
- Mysql添加用户、修改权限,修改登录权限ip
Mysql添加用户.修改权限,修改登录权限ip 列出所有用户 SELECT User, Host, Password FROM mysql.user; 执行上步命令报错 == ** 执行后报错 ERR ...
- mysql8创建用户并授权_新版mysql8.0.12添加用户并设置权限避免踩坑!
新版MySQL8.0.12中,添加用户并设定权限 MySQL8.0之前在添加用户的时候可以直接设置用户权限如: GRANT ALL ON *.* TO `zqj`@`ip` IDENTIFIED BY ...
- mysql添加用户授予root权限和ssl连接
mysql添加用户,授予root权限 CREATE USER 'lddTest1'@'%' IDENTIFIED BY 'ldd234'; grant all privileges on *.* to ...
- 如何为ASP.NET Core设置客户端IP白名单验证
本篇博文中展示了如何在ASP.NET Core应用程序中设置IP白名单验证的3种方式. 你可以使用一下3种方式: 使用中间件检查每个请求的远程IP地址 使用Action过滤器为指定的Controlle ...
- mysql命令行方式添加用户及设置权限
以前总是喜欢通过phpmyadmin去添加用户和数据库,这次装完系统后,配置了一大堆东东,实在不想安装phpmyadmin了,就通过命令行方式创建了数据库和设置权限,记录一下,免得以后总是百度 关键步 ...
最新文章
- 《深入理解Elasticsearch(原书第2版)》一1.3 在线书店示例
- 光学基础 光学积分器-通光管及透镜阵列
- 前端学习(2734):重读vue电商网站44之使用 echarts
- 一像素约束(选中所需约束,切换到类处,选择此类,运行时就是0.5的约束)
- vmware 虚拟机设置 redhat 桥接模式
- mysql binlog 日志
- 研修网学习脚本【XCC版】
- 迅雷精简版 for Mac 去除多余无用功能
- hl2240d硒鼓清零方法
- Xcode iphone模拟器运行不流畅
- 盘点 4 个开源小游戏
- 【Practical】并行化:VLIW
- Tomcat的appBase和docBase解析
- js-打印1-100以内的质数(素数)
- 人工智能现在的技术“好玩”到了什么程度?
- 方格取数(多线程dp,深搜)
- 苹果8黑屏无法强制开机_iPhone黑屏转圈圈,无法开机解决方法
- Android/IOS 实现接触NFC自动跳转到App,如果未安装App,则跳转到应用市场
- 机器人算法工程师入门指南(四)常用技能与如何备战offer
- 为什么网上工商银行安装了U盾不能上网站了?