用户管理及Linux下安装MySQL

一、用户管理

7个基础文件Linux系统中,所有用户(包括系统管理员)的账号和密码都可以在/etc/passwd和/etc/shadow这两个文件中找到,用户和密码就放在文件中。

1./etc/passwd -------文件中的每个用户都有一个对应的记录行,记录着这个用户的一下基本属性。/etc/passwd只有系统管理员才可以修改的

[root@hostname ~]# ls -l /etc/passwd

-rw-r--r--. 1 root root 886 7月  11 11:27 /etc/passwd

[root@hostname ~]# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

bin:x:1:1:bin:/bin:/sbin/nologin

补充:

ls --ls命令用于查看某个目录的内容,用于显示文件的文件名和相关属性

Cat ---cat命令用于查看目录里面文件的内容

root:x:0:0:root:/root:/bin/bash  --每个共7列用:分割开

1

Root

用户名

2

x

密码占位 真正的密码在/etc/shadow中 且shadow的文件只有root才能看到

3

0

用户id 0超级用户 1-499 系统用户伪用户, 500-65535 普通用户  用户ID(UID)

4

0

初始组用户 添加用户默认添加同名组 /etc/group  组ID(GID)、

5

root

用户说明,可有可无

6

/root/

用户家目录

7

/bin/bash

用户登录权限,/bin/bash可以执行所有权限 /sbin/nolog伪用户无法登录

2./etc/shadow -------而/etc/shadow文件正如他的名字一样,他是passwd文件的一个影子,但是/etc/shadow其他用户看不了,/etc/shadow文件只有系统管理员才能够进行修改和查看。 

[root@hostname ~]# ls /etc/shadow -l
----------. 1 root root 710 5月  25 23:11 /etc/shadow
[root@hostname ~]# cat /etc/shadow
root:$6$W6MEYO6wIWxgIhUb$KSBBj7OU05LNVQfUqBjiy/34v3FsgPztW8lOCUAzjuFG/bGNo9pZB0mcGKpmRno3OYx9GIxe1P1c90WI0lzhw/::0:99999:7:::
bin:*:17632:0:99999:7:::
daemon:*:17632:0:99999:7:::
adm:*:17632:0:99999:7:::
lp:*:17632:0:99999:7:::
sync:*:17632:0:99999:7:::
shutdown:*:17632:0:99999:7:::
halt:*:17632:0:99999:7:::
mail:*:17632:0:99999:7:::
operator:*:17632:0:99999:7:::

3. /etc/group---"cat /etc/roup"是一个 Linux 命令,用于显示系统中所有用户组的信息。该命令会读取并显示"/etclgroup"文件的内容,该文件户组的相关配置。
每行记录在"/etc/group"文件中代表一个用户组,包含以下字段:
    1).组名:用户组的名称。
    2).组密码:通常为'x',表示密码以加密形式存储在"/etc/gshadow" 文件中。
    3).GID(Group ID):用户组的唯一标识符。
    4).用户列表:属于该用户组的所有用户名,用逗号分隔。
通过使用"cat /etc/group"命令,您可以查看系统上所有用户组的详细信息,包括组名、组密码、GID 和用户列表.

[root@hostname ~]# ls /etc/group -l
-rw-r--r--. 1 root root 464 5月  25 23:11 /etc/group
[root@hostname ~]# cat /etc/group
root:x:0:
bin:x:1:
daemon:x:2:
sys:x:3:
adm:x:4:
tty:x:5:
disk:x:6:
lp:x:7:

4. /etc/gshadow---

前面讲过,/etc/passwd 文件存储用户基本信息,同时考虑到账户的安全性,将用户的密码信息存放另一个文件 /etc/shadow 中。本节要将的 /etc/gshadow 文件也是如此,组用户信息存储在 /etc/group 文件中,而将组用户的密码信息存储在 /etc/gshadow 文件中。

首先,我们借助 Vim 命令查看一下此文件中的内容:

[root@localhost ~]#vim /etc/gshadow
root:::
bin:::bin, daemon
daemon:::bin, daemon
...省略部分输出...
lamp:!::

文件中,每行代表一个组用户的密码信息,各行信息用 “:” 作为分隔符分为 4 个字段,每个字段的含义如下:

组名:加密密码:组管理员:组附加用户列表

组名
同 /etc/group 文件中的组名相对应。

组密码
对于大多数用户来说,通常不设置组密码,因此该字段常为空,但有时为 “!”,指的是该群组没有组密码,也不设有群组管理员。

组管理员
从系统管理员的角度来说,该文件最大的功能就是创建群组管理员。那么,什么是群组管理员呢?

考虑到 Linux 系统中账号太多,而超级管理员 root 可能比较忙碌,因此当有用户想要加入某群组时,root 或许不能及时作出回应。这种情况下,如果有群组管理员,那么他就能将用户加入自己管理的群组中,也就免去麻烦 root 了。

不过,由于目前有 sudo 之类的工具,因此群组管理员的这个功能已经很少使用了。

组中的附加用户
该字段显示这个用户组中有哪些附加用户,和 /etc/group 文件中附加组显示内容相同。

5./etc/skel ----etc/skel/目录是用来存放新用户配置文件的目录,当我们添加新用户的时候,这个目录下的所有文件会自动被复制到新添加的用户的家目录下。
这个目录下的所有文件都是隐藏文件(以.点开头的文件)。通过修改、添加、删除/etc/skel目录下的文件,我们可为新创建的用户提供统一的、标准的、初始化用户环境

[root@hostname ~]# ls -la /etc/skel
总用量 24
drwxr-xr-x.  2 root root   62 4月  11 2018 .
drwxr-xr-x. 78 root root 8192 7月  11 14:16 ..
-rw-r--r--.  1 root root   18 4月  11 2018 .bash_logout
-rw-r--r--.  1 root root  193 4月  11 2018 .bash_profile
-rw-r--r--.  1 root root  231 4月  11 2018 .bashrc

6.var/spool/mail 

可以使用命令行上具 mail 在终瑞中査看 /var/spool/mail/root 中的邮件。
步骤如下:
1.打开终端,输入以下命令!

sudo mail -u root

2.输入 root 用户的密码(如果需要)
3.如果有未读邮件,终端会显示邮件的数量。输入 p查看上一封邮件,输入 n 查看下一封邮件。
4.查看完所有邮件后,输入 q退出。
如果在终端中查看邮件不方便,也可以将邮件导出为文本文件,然后在其他编辑器中查看。例如,可以使用以下命mail.txt 文件:

sudo cat var/spool/mail/root>mail.txt

然后可以使用 nano mail.txt 或其他编辑器打开 mail.txt 文件查看邮件。

7. /home --家目录

[root@hostname ~]# ls -al /home
总用量 0
drwxr-xr-x.  3 root root  17 5月  25 23:11 .
dr-xr-xr-x. 17 root root 224 5月  25 23:11 ..
drwx------.  2 fyt  fyt   62 4月  11 2018 fyt

二、在linux中安装mysql

进入官网下载mysql(搜索Mysql下载)

1.下载:

yum install -y libaio
yum install -y net-tools

先解压文件然后按一下顺序安装:

 1)rpm -ivh mysql-community-common-9.0.0-1.el7.x86_64.rpm 
 2)rpm -ivh mysql-community-client-plugins-9.0.0-1.el7.x86_64.rpm
 3)rpm -ivh mysql-community-libs-9.0.0-1.el7.x86_64.rpm

此时可能出现以下的问题解决办法为:

 yum -y remove mariadb-libs.x86_64

2.然后在继续安装   rpm -ivh mysql-community-libs-9.0.0-1.el7.x86_64.rpm

  4)rpm -ivh mysql-community-client-9.0.0-1.el7.x86_64.rpm 
  5)rpm -ivh mysql-community-icu-data-files-9.0.0-1.el7.x86_64.rpm 
  6)rpm -ivh mysql-community-server-9.0.0-1.el7.x86_64.rpm 

3.下载完成后先不要启动!!!

配置/etc/my.cnf

vim /etc/my.cnf

4.在[mysqld]组下添加如下配置

lower_case_table_names=1

5.然后重启文件

systemctl start mysqld.service 
启动服务

#查看默认生成的代码

cat /var/log/mysqld.log | grep password  

6.然后通过 mysql -u root -p登录

  • 13
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值