Linux环境下创建MySQL只读用户
grant select on *.* to jack@"%" identified by "jack";
解释
(1) *.* 表示任何数据库的任何表
(2) @"%" 表示任何ip对应的pc机上都可以登录数据库做查询操作
(3) jack 表示用户名
(4) "jack" 表示密码
整个语句的意思:赋予用户jack对任何数据库任何表的查询权限,同时该用户可以在任意ip地址对应的pc机上登录数据库。
补充
通过语句中的*.*和@"%"可以看出,除了上述的情况,我们还可以对用户的查询权限做更加细粒度的限制。
比如:
(1) 限定只可以查询数据库db1中的所有表
grant select on db1.* to jack@"%" identified by "jack";
(2) 限定只可以查询数据库db1的user表
grant select on db1.user to jack@"%" identified by "jack";
(3) 限定只可以在ip地址192.168.1.35的pc机上登录数据库,并且只可以查询数据库db1的user表中的数据
grant select on db1.user to jack@192.168.1.35 identified by "jack";
(4) 如果是grant ... to jack@192.168.1.35 identified by "jack";
那么要删除用户jack,则删除语句必须这么写:drop user jack@192.168.1.35
如果是这么写:drop user jack 是无法删除成功的,这一点一定要注意。
注意1
当建立了只读用户之后,如果使用该账号登录本机(localhost)上的mysql数据库,此时的登录语句必须要加上本机的ip地址,假设本机的ip地址是192.168.1.40
mysql -ujack -pjack -h192.168.1.40
只有这样才可以登录成功。
如果将192.168.1.40换成localhost或127.0.0.1是否可行呢?答案是否定的。
当然此时如果你想通过数据库客户端登录数据库,连接参数[主机名或ip地址]不可以是localhost或127.0.0.1,必须是本机实际的ip地址192.168.1.40。
注意2
当建立了只读用户后,如果使用该账号在其他pc机(不同ip地址)上登录数据库,ip地址都是必须要输的。
注意3
其实对于MySQL创建只读账号,在linux和windows上,创建语句完全一样。
相关推荐
- 创建mysql用户并将其加入mysql组:`# useradd -r -g mysql mysql` 3. **文件解压与权限调整**: - 进入目标目录:`# cd /usr/local` - 解压MySQL压缩包:`# tar -xjvf mysql-5.1.57-linux-i686-glibc23.tar.gz...
在Linux环境下,MySQL与操作系统紧密集成,提供了高效的数据存储和检索能力。阿里云作为中国领先的云计算服务提供商,提供了预打包的MySQL 5.5.40版本,特别优化以适应其云平台。 首先,让我们深入了解一下MySQL ...
总结,这个压缩包中的教程应该是指导如何在Linux环境下部署MySQL的主从复制架构,并结合Mycat实现数据库的分片和读写分离。这涉及到MySQL的安装、配置、主从复制,以及Mycat的安装、配置和使用。这个过程对于提升...
在Linux环境下安装MySQL可以通过多种方式实现,如使用RPM包安装等。 - **上传并解压安装文件**: - 将MySQL的ZIP文件`mysql-5.6.10_64.zip`上传至`/mnt/install`目录。 - 使用`unzip mysql-5.6.10_64.zip`命令...
2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7....
2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL ...
- MySQL 5.7中,创建用户和授权可以在一条命令中完成。 - MySQL 8.0中,创建用户和授权需要两条独立的命令。 - 创建用户:`create user 'yuhuashi'@'%' identified by 'yuhuashi';` - 授权:`grant all ...
- 用户创建模板:为创建不同权限的用户提供了模板,例如只读用户`dbadm`。 - **2016/2/17**: - 创建只读用户:`dbadm`用户可以访问数据库但不能进行写操作,增强了安全性。 - Shell备份脚本:更新了备份脚本的...
2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7....
2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7....
MySQL是Linux运维人员在工作中必不可少的技能之一,特别是在大规模互联网企业中。面试中,面试官可能会提出一系列关于MySQL的问题,以考察候选人的实际操作能力和问题解决能力。以下是一些常见的MySQL企业面试知识点...
12 MySQL 实用程序 12.1 各种 MySQL 程序概述 12.2 管理一个 MySQL 服务器 12.3 从 MySQL 数据库和表中倒出(dump)结构和数据 12.4 从文本文件导入数据 12.5 MySQL 压缩只读表生成器 ...
在本教程中,我们将深入探讨如何在Linux环境中源码安装MySQL、MySQL主从复制、Nginx、Nginx负载均衡、Redis、PHP、phpredis以及Tomcat。这些技术是构建高效、可扩展的Web应用架构的基础。让我们逐一了解安装过程。 ...
创建MySQL用户和组。 2. 解压缩MySQL安装包。 3. 设置MySQL目录的权限。 4. 初始化MySQL元数据库。 5. 将MySQL添加到系统启动项。 - **源码编译安装**:一般不推荐自行编译安装,主要用于内核调试等特殊需求...
2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7....
2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL ...
在 `/usr/local/mysql-proxy/share/mysql-proxy` 目录下,将所有文件复制到 `/usr/local/mysql-proxy` 目录,并将 `mysql-proxy` 可执行文件从 `/usr/local/mysql-proxy/sbin` 复制到 `/usr/local/mysql-proxy/`。...
12 MySQL 实用程序 12.1 各种 MySQL 程序概述 12.2 管理一个 MySQL 服务器 12.3 从 MySQL 数据库和表中倒出(dump)结构和数据 12.4 从文本文件导入数据 12.5 MySQL 压缩只读表生成器 ...
2.3.14. 在Windows环境下对MySQL安装的故障诊断与排除 2.3.15. 在Windows下升级MySQL 2.3.16. Windows版MySQL同Unix版MySQL对比 2.4. 在Linux下安装MySQL 2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL...