Linux的用户、权限和MySQL8.0安装

一、用户

1.用户账户分类

超级用户:root用户是Linux操作系统中默认的超级用户账号,对本主机拥有最高的权限,系统中超级用户是唯一的。

普通用户:由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限。

程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如bin、daemon、ftp、mail等。

2.用户账户管理

/etc/passwd是一个系统文件,而不是目录。它是一个文本文件,用于存储系统中所有用户账户的基本信息。

每一行代表一个用户账户,字段之间使用冒号进行分隔,通常包含以下信息:

3.用户组管理

/etc/group是 Linux 系统中的一个文件,用于存储系统中所有用户组的信息。每一行代表一个用户组,它包含了用户组的名称、组密码(通常为空)、组标识号(GID)以及属于该用户组的用户列表。

4.影子文件

/etc/shadow只能被root读取修改

[root@localhost ~]# vim /etc/shadow

每个字段通常包含以下信息:

三、权限管理

1.概述

       Linux系统一般将文件可存/取访问的身份分为3个类别:owner、group、others,且3种身份各有read、write、execute等权限。

在多用户(可以不同时)计算机系统的管理中,权限是指某个特定的用户具有特定的系统资源使用权力,像是文件夹、特定系统指令的使用。

2.常见权限
        在 Linux 中,文件和目录的权限是由三个基本权限位来控制的,分别是读取权限(r)、写入权限(w)和执行权限(x)。这些权限位可以分别应用于文件的所有者、所属组和其他用户。以下是更详细的说明:

(1)读取权限(r):读取权限允许用户查看文件的内容或目录的列表。对文件而言,具有读取权限的用户可以读取文件的内容;对目录而言,具有读取权限的用户可以列出目录中的文件和子目录。

(2)写入权限(w):写入权限允许用户修改文件的内容或目录的结构。对文件而言,具有写入权限的用户可以编辑或修改文件的内容;对目录而言,具有写入权限的用户可以创建、删除或重命名文件和子目录。

(3)执行权限(x):执行权限允许用户执行可执行文件或进入目录。对文件而言,具有执行权限的用户可以运行该文件作为程序;对目录而言,具有执行权限的用户可以进入该目录并访问其中的文件和子目录。

(4)设置权限:可以使用 chmod 命令来设置文件和目录的权限。例如,使用以下命令将文件设置为所有者可读写,所属组和其他用户只可读取的权限:

chmod [选项] 模式 文件/目录

其中,常用的选项有:

  • -c:显示修改后的权限。
  • -v:显示详细的输出信息。
  • -R:递归地修改目录及其子目录下的文件权限。

模式部分表示文件或目录的权限设置,可以使用数字表示(如 777、644)或符号表示(如 rwxr-xr-x)。常用的符号表示如下:

  • r:读权限。
  • w:写权限。
  • x:执行权限。
  • -:无权限。

(5)特殊权限:除了基本权限位,还存在一些特殊权限位,如 SUID、SGID 和 sticky 位。

SUID 权限允许在执行文件时临时获得文件所有者的权限;

SGID 权限允许在执行文件时临时获得文件所属组的权限;

sticky 位用于目录,防止其他用户删除其他人的文件。

(6)查看权限:可以使用 ls -l 命令来查看文件和目录的详细权限信息。列表中的第一列显示了权限位的设置情况,如 rwxr-xr--。

三、MySQL安装

1.下载软件包(本地安装)

下载压缩包:mysql-80.11-1.el7.86_64.rpm-bundle.tar

下载地址:MySQL :: Download MySQL Community Server

按图片可选择要下载的MySQL版本

第一行是下载版本,第二行是选择在哪个系统安装的MySQL,在本次练习中选择的是Linux系统安装MySQL

将下载好的软件包传到虚拟机里面

2.解压软件包

[root@localhost ~]# tar -xvf mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar 

3.查看mariadb

[root@localhost ~]# rpm -qa | grep mariadb
mariadb-libs-5.5.56-2.el7.x86_64

需要卸载mariadb-libs-5.5.56-2.el7.x86_64

[root@localhost ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 
[root@localhost ~]# rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps

若使用第一个命令不成功,则在后面加上--nodeps命令再卸载就可以了

4.安装MySQL

[root@localhost ~]# rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm
[root@localhost ~]# rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm

5.修改/var/lib/mysql目录访问权限

chmod 777 /var/lib/mysql/

6.初始化

mysqld --initialize
chmod -R 777 /var/lib/mysql/*

7.启动数据库

 mysqld start

8.查看密码,进行本地登录

grep 'temporary password' /var/log/mysqld.log
mysql-u root -p   #刚安装是没有远程访问权限的
"查看的初始密码,时间最新的一个"

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值