Linux学习笔记:创建用户与授权

一般就用GRANT来创建用户和授权

语法格式

GRANT

priv_type [(column_list)]

[, priv_type [(column_list)]] ...

ON [object_type] priv_level

TO user_specification [, user_specification] ...

[REQUIRE {NONE | ssl_option [[AND] ssl_option] ...}]

[WITH {GRANT OPTION | resource_option} ...]

grant all on test.* to "testuser1"@"127.0.0.1" identified by "test";

划了下划线的地方解释一下

all的位置是可使用的命令,还可以是select,update,delete,使用时用逗号分隔;

test.*的位置是哪个库的哪个表,这里代表test数据库中的所有表;

"testuser1"@"127.0.0.1" 是指定用户和来自的ip

"test"是密码为test

以上任何一项前面都有一个介词,记忆时可能会有点难,要多练习。

另外,这条命令会先创建一个用户,然后再进行相应的授权。

如果该用户和ip的组合已经存在,那么就会修改密码;而如果不存在,则创建新的组合(在mysql数据库的user表)

mysql> select user,password,host from mysql.user;
+-----------+-------------------------------------------+-------------+
| user      | password                                  | host        |
+-----------+-------------------------------------------+-------------+
| root      | *1981B3D87F8E4997E444AC2F469A74D5145EEB7X | localhost   |
| root      |                                           | vmtest.js   |
| root      | *1981B3D87F8E4997E444AC2F469A74D5145EEB7X | 127.0.0.1   |
| root      |                                           | ::1         |
|           |                                           | localhost   |
|           |                                           | vmtest.js   |
| root      | *1981B3D87F8E4997E444AC2F469A74D5145EEB7X | 192.168.5.% |
| coosh     | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC2X | 127.0.0.1   |
| testuser1 | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC2X | 127.0.0.1   |
+-----------+-------------------------------------------+-------------+
9 rows in set (0.00 sec)
mysql> grant select,update on test.* to "coosh"@"192.168.5.%" identified by "XXX";          
Query OK, 0 rows affected (0.00 sec)
mysql> select user,password,host from mysql.user;                                      
+-----------+-------------------------------------------+-------------+
| user      | password                                  | host        |
+-----------+-------------------------------------------+-------------+
| root      | *1981B3D87F8E4997E444AC2F469A74D5145EEB7X | localhost   |
| root      |                                           | vmtest.js   |
| root      | *1981B3D87F8E4997E444AC2F469A74D5145EEB7X | 127.0.0.1   |
| root      |                                           | ::1         |
|           |                                           | localhost   |
|           |                                           | vmtest.js   |
| root      | *1981B3D87F8E4997E444AC2F469A74D5145EEB7X | 192.168.5.% |
| coosh     | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC2X | 127.0.0.1   |
| testuser1 | *94BDCEBE19083CE2A1F959FD02F964C7AF4CFC2X | 127.0.0.1   |
| coosh     | *91A66B6C7D4FABDB9225374DC006BB98E6C6F0CX | 192.168.5.% |
+-----------+-------------------------------------------+-------------+
10 rows in set (0.00 sec)
时间: 2024-12-04 19:48:30

Linux学习笔记:创建用户与授权的相关文章

Oracle基础学习3--Oracle创建用户并授权

Oracle服务器端的操作一般如下: 1)       安装Oracle服务器软件 2)       创建数据库(安装时自动创建) 3)       配置监听(安装时自动配置) 4)       启动Oracle实例 5)       创建用户表空间 6)       创建新用户并授权 下面就开始讲创建用户表空间.创建新用户并授权两项: 首先要用系统管理员登陆Oracle(sqlplus/as sysdba) ?  创建用户表空间(D盘根目录创建名为ts_zhangsan的表空间) create

Linux学习笔记:用户的权限管理

在上周清明假期期间,我们仍然在紧张的学习中,今天我们学习了用户的权限管理,用户的权限管理顾名思义即为用户在使用操作系统时所能使用的权限及管理用户使用相应的命令为用户添加相应的权限,其中用户的权限分为普通权限,特殊权限及文件的特殊权限. 以下即为本堂课所学内容整理记录: 普通权限: 进程安全上下文: 1.判断进程的所有者是否为想要操作的文件的属主,如果是,就按照属主的权限进行授权: 如果不是,就转到第2条: 2.判断进程的所有者是否为想要操作的文件的属组中的成员,如果是,就按照属组的权限进行授权:

Linux学习笔记:用户和组的管理

用户和组的管理 Linux系统是一个多用户操作系统.任何一个受使用系统资源的用户.都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统.用户账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问,另一方面也可以帮助用户组织文件.并为用户提供安全性保护:实现用户账号管理主要有用户账号添加.删除与修改.以及用户口令的管理和用户组的管理等工作. 下面我们列出Linux系统里用户和组的定义以及进行用户和组的管理操作时所用到的一些命令: Cisco开发的AAA认证体系

Linux学习笔记2 用户

用户 定义:用户就是系统使用者的身份在系统中用户存储为若干窜字符+若干个系统配置文件用户信息涉及到的系统配置文件:/etc/passwd  用户信息 用户:密码:uid:gid:说明:家目录:用户使用的shell/etc/shadow  用户认证信息用户:密码:最后一次密码修改该时间:最短有效期:最长有效期:警告期:非活跃期:帐号到期日/etc/group  组信息组名称:组密码:组id:附加组成员/etc/gshadow  组认证信息/home/username  用户家目录/etc/skel

Linux学习笔记:MySQL的授权

授权,当创建用户后,则需要对用户进行授权,MySQL有意思的地方在于,它是针对用户与主机成对进行授权.也就是说,同一个用户来自不同主机,权限也可能不同. GRANT SELECT, INSERT ON `mydb`.`student` TO 'coosh'@'192.168.5.0/255.255.255.0' identified by 'coosh'; 注意,SELECT,与INSERT之间有空格,另外IP网段的写法也要注意,不能使用/24这种写法.这种写法与192.168.5.%的区别在于

Oracle基于学习3--Oracle创建用户和授权

Oracleserver端的操作,如以下一般: 1)       安装Oracleserver软件 2)       创建数据库(安装时自己主动创建) 3)       配置监听(安装时自己主动配置) 4)       启动Oracle实例 5)       创建用户表空间 6)       创建新用户并授权 以下就開始讲创建用户表空间.创建新用户并授权两项: 首先要用系统管理员登陆Oracle(sqlplus/as sysdba) ?  创建用户表空间(D盘根文件夹创建名为ts_zhangsa

linux —— 学习笔记(用户管理与权限控制)

目录:1.用户的创建和管理    2.组的创建和管理 3.文件执行权限的控制 4.不用密码执行sudo 1.用户的创建和管理 用户的创建和管理: useradd.usermod . userdel .passwd     相关文件:/etc/passwd (用户的基本信息包括用户简单描述和目录等)/etc/shadow(密码信息) 例子:useradd -m -d /home/benson -c Comment benson 2.组的创建和管理 组的创建和管理:groupadd . groupm

linux 学习笔记3 用户群组权限

root用户也称为超级用户,它可以完全不受限制地访问任何用户的账户和所有文件及目录 Linux系统是将系统中的所有用户分成了3类:第1类:所有者第2类:同组用户(修正:所属组,因为你创建一个用户的过程会以为这个用户名为名字创建一个同名的组)第3类:非同组的其他用户 Linux操作系统在显示权限时,使用如下4个字符来表示文件操作权限:r:表示read权限,也就是可以阅读文件或者ls命令列出目录内容的权限.w:表示write权限,也就是可以编辑文件或者在一个目录中创建和删除文件的权限.x:表示exe

Oracle学习笔记_05_ 一个创建表空间、创建用户、授权的完整过程

一.完整命令 su - oracle sqlplus /nolog conn /as sysdba create tablespace scaninvoice logging datafile '/u01/app/oracle/oradata/mas/scaninvoice.dbf' size 200M autoextend on next 100m extent management local; create temporary tablespace scaninvoice_tmp temp