mysql开启权限控制_mysql开启远程访问及相关权限控制
开启mysql远程访问:
授予用户user 密码 passwd 所有权限 所有主机IP可访问
授权语句:Grant on 表名[(列名)] to 用户 With grant option或 GRANT ON FROM
GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'passwd' WITH GRANT OPTION;
ALL PRIVILEGES表示所有权限,.表示所有数据库和表,%表示所有IP,WITH GRANT OPTION授予授权权限,如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“。
l
只能访问数据库gogs的所有权控制
GRANT ALL PRIVILEGES ON gogs.* TO 'user2'@'%' IDENTIFIED BY 'passwd2' WITH GRANT OPTION;
分别授予用户所有主机IP可访问,分别拥有增删改查权限
GRANTselectON*.*TO'user1'@'%'IDENTIFIED BY'passwd1'WITH GRANT OPTION;
GRANT insert ON*.*TO'user2'@'%'IDENTIFIED BY'passwd2'WITH GRANT OPTION;
GRANT updata ON*.*TO'user3'@'%'IDENTIFIED BY'passwd3'WITH GRANT OPTION;
GRANTdeleteON*.*TO'user4'@'%'IDENTIFIED BY'passwd4'WITH GRANT OPTION;
查询用户具有的权限,因为只给了查询权限,所以只有Select_priv: Y。
mysql>GRANTselectON*.*TO'user'@'%'IDENTIFIEDBY'passwd'WITHGRANTOPTION;
QueryOK,0rows affected,1warning(0.02sec)
mysql>select*frommysql.userwhereuser='user'\G;
***************************1.row***************************
Host:%
User:user
Select_priv:Y
Insert_priv:N
Update_priv:N
Delete_priv:N
Create_priv:N
Drop_priv:N
1rowinset(0.00sec)
ERROR:
Noquery specified
l 二、撤销已经赋予给 MySQL 用户权限的权限。
revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:
grant all on *.* to dba@localhost;
revoke all on *.* from dba@localhost;
grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。
l 三、对数据库开启只读权限,用于数据库热备份
1)、 对于MySQL单实例数据库和master库,如果需要设置为只读状态,需要进行如下操作和设置:
将MySQL设置为只读状态的命令:
mysql>showglobalvariables like"%read_only%";
mysql>flush tables with readlock;
mysql>setglobalread_only=1;
mysql>showglobalvariables like"%read_only%";
将MySQL从只读状态设置为读写状态的命令:
mysql>unlock tables;
mysql>setglobalread_only=0;
2)、对于需要保证master-slave主从同步的salve库
将slave从库设置为只读状态,需要执行的命令为:
mysql>setglobalread_only=1;
将salve库从只读状态变为读写状态,需要执行的命令是:
mysql>setglobalread_only=0;
mysql开启权限控制_mysql开启远程访问及相关权限控制相关推荐
- mysql打开慢查询_MySQL 开启慢查询日志的方法
1.1 简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 1.2 登录数据库查看 [root@localhost lib]# ...
- 关闭mysql权限管理_MySQL系列:用户及权限管理
一.权限介绍 1.权限类别:对象界别划分 库级别.表级别.字段级别.管理类权限.程序类权限 (1)库和表级别的权限:对于具体的库或者表进行授权操作 ALTER.CREATE.CREATE VIEW.D ...
- mysql 开启慢查明_mysql开启慢查询方法
1,配置开启 Linux: 在mysql配置文件my.cnf中增加 log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会 ...
- mysql未开启binlog恢复_mysql 开启binlog,并恢复数据操作
binlog是二进制日志文件,用于记录mysql的数据变更,数据在恢复的时候binlog日志能起到很大的作用.mysql的主从复制就是利用的binlog原理 本文目录 一.开启binlog 二.测试数 ...
- mysql授权 改表_mysql开启远程登陆(修改数据表和授权两种方法)
一.确认防火墙没有阻止3306端口(一般服务器默认会屏蔽掉) windows防火墙例外设置方法 控制面板(右上角选择查看方式为大图标)---防火墙---高级设置---高级设置---出站规则---最右边 ...
- mysql怎么禁用安全模式_mysql开启和关闭安全模式
今天在进行数据库UPDATE的时候出了一个问题,我把非主键的字段当作UPDATE的条件(筛选条件)时,提示了如下的语句 Error Code: 1175. You are using safe upd ...
- mysql 添加最高权限设置_mysql 添加用户并设置权限
1.mysql默认安装后,生成一个super-user:root,密码为空,给root用户设置密码的方法很多. (1).mysqladmin -uroot password 'newpassword' ...
- mysql修改登录权限设置密码_MySQL修改用户密码及权限限制设置
使用phpmyadmin来更改Mysql的root密码非常方便,安装配置好phpmyadmin后,首先登陆管理界面,点击右侧修改密码链接,输入你要修改的Mysql的root新密码,最后点击执行即可, ...
- mysql配置连接远程_MySql配置远程访问
我现在有两个服务器,IP地址分别是192.168.250.1和192.168.250.10,我现在要从192.168.250.1这台服务器登录到192.168.250.10这台服务器,直接登录时碰到一 ...
最新文章
- MongoDB(3)--有关NoSQL及MongoDB的一些概念
- samba srver on centos-7
- AD数据采集的“数字滤波”:10个“软件滤波程序”
- apple个人开发者证书无线发布app的实现(转)
- 2 通过JNI混合使用Java和C++ ----- 访问数组
- C# 数据库存储过程的讲解应用
- 正则表达式的命名分组
- 飞桨企业版重磅发布智能边缘控制台 5分钟零代码自动化模型部署
- git fetch pull
- Underscore.js-精巧而强大实用功能库
- Unicode 和 UTF-8 之间的关系
- CJSON parse.c
- Ivy Bridge处理器
- 在Java中如何遍历Map对象
- [工具书]IntelliJ IDEA社区版下载及配置 - ZIP版
- 堆栈宽度学习Stacked BLS的简单python代码实现
- 华为RH2288V3服务器硬盘大于2T的处理办法
- 国际象棋java_国际象棋源代码-JAVA
- 第21节迁移学习原理及实例
- 智能工厂——实现智能制造的关键要素之一
热门文章
- Storm精华问答 | 遇到这些错误日志该如何解决?
- ctrl c 失效了_[安卓+PC双端]超C女仆无馬中字
- linux命令查看磁盘使用情况,linux查看磁盘使用情况命令
- (企业案例)使用Nacos持久化规则,改造sentinel-dashboard
- JavaScript-概述
- python实现冒泡排序算法的非递归版本_冒泡排序以及python代码实现(递归+非递归)...
- C++多重继承师生类复盘
- python语言是编译性语音_最强编程语言 Java 和最受欢迎之 Python 的巅峰对决
- java对象深克隆_JAVA中对象的克隆及深拷贝和浅拷贝
- python中的tkinter_基于python中tkinter的计算机实现