开启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开启远程访问及相关权限控制相关推荐

  1. mysql打开慢查询_MySQL 开启慢查询日志的方法

    1.1 简介 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数据库系统的性能. 1.2 登录数据库查看 [root@localhost lib]# ...

  2. 关闭mysql权限管理_MySQL系列:用户及权限管理

    一.权限介绍 1.权限类别:对象界别划分 库级别.表级别.字段级别.管理类权限.程序类权限 (1)库和表级别的权限:对于具体的库或者表进行授权操作 ALTER.CREATE.CREATE VIEW.D ...

  3. mysql 开启慢查明_mysql开启慢查询方法

    1,配置开启 Linux: 在mysql配置文件my.cnf中增加 log-slow-queries=/var/lib/mysql/slowquery.log (指定日志文件存放位置,可以为空,系统会 ...

  4. mysql未开启binlog恢复_mysql 开启binlog,并恢复数据操作

    binlog是二进制日志文件,用于记录mysql的数据变更,数据在恢复的时候binlog日志能起到很大的作用.mysql的主从复制就是利用的binlog原理 本文目录 一.开启binlog 二.测试数 ...

  5. mysql授权 改表_mysql开启远程登陆(修改数据表和授权两种方法)

    一.确认防火墙没有阻止3306端口(一般服务器默认会屏蔽掉) windows防火墙例外设置方法 控制面板(右上角选择查看方式为大图标)---防火墙---高级设置---高级设置---出站规则---最右边 ...

  6. mysql怎么禁用安全模式_mysql开启和关闭安全模式

    今天在进行数据库UPDATE的时候出了一个问题,我把非主键的字段当作UPDATE的条件(筛选条件)时,提示了如下的语句 Error Code: 1175. You are using safe upd ...

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

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

  8. mysql修改登录权限设置密码_MySQL修改用户密码及权限限制设置

    使用phpmyadmin来更改Mysql的root密码非常方便,安装配置好phpmyadmin后,首先登陆管理界面,点击右侧修改密码链接,输入你要修改的Mysql的root新密码,最后点击执行即可, ...

  9. mysql配置连接远程_MySql配置远程访问

    我现在有两个服务器,IP地址分别是192.168.250.1和192.168.250.10,我现在要从192.168.250.1这台服务器登录到192.168.250.10这台服务器,直接登录时碰到一 ...

最新文章

  1. MongoDB(3)--有关NoSQL及MongoDB的一些概念
  2. samba srver on centos-7
  3. AD数据采集的“数字滤波”:10个“软件滤波程序”
  4. apple个人开发者证书无线发布app的实现(转)
  5. 2 通过JNI混合使用Java和C++ ----- 访问数组
  6. C# 数据库存储过程的讲解应用
  7. 正则表达式的命名分组
  8. 飞桨企业版重磅发布智能边缘控制台 5分钟零代码自动化模型部署
  9. git fetch pull
  10. Underscore.js-精巧而强大实用功能库
  11. Unicode 和 UTF-8 之间的关系
  12. CJSON parse.c
  13. Ivy Bridge处理器
  14. 在Java中如何遍历Map对象
  15. [工具书]IntelliJ IDEA社区版下载及配置 - ZIP版
  16. 堆栈宽度学习Stacked BLS的简单python代码实现
  17. 华为RH2288V3服务器硬盘大于2T的处理办法
  18. 国际象棋java_国际象棋源代码-JAVA
  19. 第21节迁移学习原理及实例
  20. 智能工厂——实现智能制造的关键要素之一

热门文章

  1. Storm精华问答 | 遇到这些错误日志该如何解决?
  2. ctrl c 失效了_[安卓+PC双端]超C女仆无馬中字
  3. linux命令查看磁盘使用情况,linux查看磁盘使用情况命令
  4. (企业案例)使用Nacos持久化规则,改造sentinel-dashboard
  5. JavaScript-概述
  6. python实现冒泡排序算法的非递归版本_冒泡排序以及python代码实现(递归+非递归)...
  7. C++多重继承师生类复盘
  8. python语言是编译性语音_最强编程语言 Java 和最受欢迎之 Python 的巅峰对决
  9. java对象深克隆_JAVA中对象的克隆及深拷贝和浅拷贝
  10. python中的tkinter_基于python中tkinter的计算机实现