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....
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 ...
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...
### Linux Nginx环境下配置独立SVN服务器 #### 一、引言 在现代软件开发过程中,版本控制系统的使用越来越普遍。Subversion(SVN)作为一款广泛应用的集中式版本控制系统,对于团队协作开发有着不可替代的作用。...