Linux用户管理及权限,Linux下mysql安装

Linux用户管理及用户权限设置是Linux系统安全性的重要组成部分,涉及用户账号的创建、修改、删除以及文件/目录的权限配置等方面。以下是对这些方面的详细解释:

一、用户管理
1. 用户账号的分类
超级用户(root用户):Linux操作系统中默认的超级用户账号,对本主机拥有最高的权限,系统中超级用户是唯一的。
普通用户:由root用户或其他管理员用户创建,拥有的权限会受到限制,一般只在用户自己的宿主目录中拥有完整权限。
程序用户:在安装Linux操作系统及部分应用程序时,会添加一些特定的低权限用户账号,这些用户一般不允许登录到系统,仅用于维持系统或某个程序的正常运行,如bin、daemon、ftp、mail等。
用户名
密码占位 真正的密码是在 /etct/shadow 中, shadow 文件只有 root 才可以看到
用户 id 0 超级用户 1-499 系统用户伪用户, 500-65535 普通用户
初始组用户 添加用户默认添加同名组 /etc/group
用户说明,可有可无
用户家目录
用户登录后的权限 /bin/bash 可以执行可以执行所有权限 /sbin/nolog 伪用户无法登录
2. 用户账号管理命令
添加用户:使用useradd命令。常用选项包括-u(指定用户ID)、-g(指定用户所属初始组)、-G(指定用户所属附加组)等。
修改用户:使用usermod命令。常用选项与useradd类似,用于修改用户的UID、所属组等信息。
删除用户:使用userdel命令。如果需要同时删除用户的家目录,可以加上-r选项。
设置密码:使用passwd命令为用户设置或修改密码。
3. 用户信息文件
/etc/passwd:存储系统中所有用户账户的基本信息,包括用户名、用户ID(UID)、组ID(GID)、家目录等。
/etc/shadow:存储用户的加密密码和相关的账户信息,如密码过期时间、账号是否被锁定等。
二、用户权限设置
1. 权限分类
Linux系统一般将文件可存/取访问的身份分为3个类别:owner(文件所有者)、group(与文件所有者同组的用户)、others(其他人)。每种身份各有read(读)、write(写)、execute(执行)等权限。

2. 权限查看
使用ls -l命令可以查看文件和目录的详细权限信息。显示结果中,前十位字符表示权限情况,分别对应文件所有者、所属组和其他用户的读、写、执行权限。

3. 权限设置
chmod命令:用于修改文件或目录的权限。可以通过数字表示法(如755)或符号表示法(如u+x)来设置权限。
chown命令:用于改变文件或目录的所有者和所属组。
4. 特殊权限
SUID(Set User ID):允许在执行文件时临时获得文件所有者的权限。
SGID(Set Group ID):允许在执行文件时临时获得文件所属组的权限。
Sticky Bit:用于目录,防止其他用户删除其他人的文件。
三、用户组管理
1. 用户组的概念
用户组是Linux系统中用于集中管理多个用户的一种方式。通过用户组,系统管理员可以更方便地对一组用户进行权限控制。

每个用户有且必须有一个初始组,允许有多个附加组。
创建用户以后家目录里头会哦自动添加初始文件。
2. 用户组管理命令
添加用户组:使用groupadd命令。可以指定用户组ID(GID)。
修改用户组:使用groupmod命令。可以修改用户组的GID或名称。
删除用户组:使用groupdel命令。注意,如果用户组是某个用户的主组,则不允许直接删除。
3. 用户组信息文件
/etc/group:存储系统中所有用户组的信息,包括组名、组密码(通常为空)、GID以及属于该用户组的用户列表。
综上所述,Linux用户管理及用户权限设置是一个复杂而重要的过程,涉及多个方面和多个命令。通过合理的用户管理和权限设置,可以确保Linux系统的安全性和稳定性。

在Linux下安装MySQL数据库,可以通过多种方式实现,其中最常见和方便的是通过YUM(Yellowdog Updater, Modified)包管理器进行在线安装。以下是一个基于YUM的MySQL安装步骤,以MySQL 8.0版本为例(注意,具体步骤可能会根据MySQL版本和Linux发行版的不同而有所差异):

一、准备工作
确认Linux版本:
首先,需要确认你的Linux发行版及其版本,因为不同的版本可能需要不同的安装步骤或依赖包。

更新YUM源(可选):
在安装MySQL之前,建议先更新YUM源,以确保获取到的是最新版本的软件包。可以使用如下命令:

yum update
二、下载并安装MySQL
下载MySQL的YUM仓库文件:
访问MySQL的官方网站或使用wget命令下载适用于你的Linux发行版的YUM仓库文件。例如,对于CentOS 7,可以下载MySQL 8.0或9.0的YUM仓库文件:

https://dev.mysql.com/downloads/mysql/
安装MySQL的YUM仓库:
使用rpm命令安装下载的YUM仓库文件:

注意:在解压一个以【.gz】(注意不是.tar.gz)结尾的压缩包时,遇到报错 【gzip:stdin:不是gzip格式】


分析:这个问题导致的原因有两个:

原因一: 压缩包受损导致

原因二:命令输入错误 ,通常为解压以【.tar.gz】格式出错,解压此格式时,用-tar -zxvf是使用gzip解压,但如果文件不支持gzip格式的话,只用 -tar .xvf 解压即可。

解压命令:tar -zxvf + 包名

安装MySQL服务器:
通过YUM仓库安装MySQL服务器软件包:

yum -y install mysql-community-server
 先检查是否有mysql用户组和mysql用户,没有就添加有就忽略

groups mysql

添加用户组和用户 groupadd mysql && useradd -r -g mysql mysql

创建数据目录并赋予权限

       mkdir -p /data/mysql
  chown mysql:mysql -R /data/mysql

修改配置文件  vim /etc/my.cnf (没有就新建)

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
解压后的mysql-5.7.35-linux-glibc2.12-x86_64文件移动到/usr/local/mysql 
cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/ --user=mysql --initialize
查看初始密码

cat /data/mysql/mysql.err

三、启动MySQL服务
启动MySQL服务:
使用systemctl命令启动MySQL服务:

systemctl start mysqld
设置MySQL服务开机自启:
为了让MySQL服务在系统启动时自动启动,可以使用如下命令:

systemctl enable mysqld
查看MySQL服务状态:
使用systemctl命令查看MySQL服务的状态:

systemctl status mysqld
部分代码:
rpm -i mysql-community-server-9.0.0-1.el9.aarch64.rpm                 #查看安装包
 
tar -zxvf  mysql-community-server-9.0.0.1-el9.aarch64.rpm             #对安装包进行解压缩
 
rpm -ivh /opt/install_package/mysql-community-libs-5.7.28-1.el7.x86_64.rpm --nodeps --force  安装libs
 
rpm -ivh /opt/install_package/mysql-community-client-5.7.28-1.el7.x86_64.rpm     #安装client
 
rpm -ivh /opt/install_package/mysql-community-server-5.7.28-1.el7.x86_64.rpm --nodeps --force  #安装server
 
安装完成  删除rpm*包
 
mysqld --initialize --user=mysql                              #初始化mysql数据库
 
cat /var/log/mysqld.log                                            #查看root用户的临时密码
 
systemctl start mysql                                      #启动mysql

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值