Linux的用户管理

在Linux系统中,用户和组的管理是系统安全性的重要组成部分。同时,源码安装MySQL数据库可以提供更高的自定义性和灵活性。下面我将分别介绍如何在Linux下管理用户和组以及如何源码安装MySQL数据库。

一、Linux下用户和组的管理

1. 创建用户

使用useradd命令可以创建新用户。例如,创建一个名为newuser的用户:

 

bash

sudo useradd -m newuser

其中,-m选项表示为新用户创建家目录。

2. 设置用户密码

使用passwd命令为新用户设置密码:

 

bash

sudo passwd newuser

输入两次密码后,密码设置完成。

3. 删除用户

如果需要删除用户,可以使用userdel命令。例如,删除newuser用户:

 

bash

sudo userdel -r newuser

其中,-r选项表示连同用户的家目录一起删除。

4. 管理用户组
  • 创建组:使用groupadd命令,如sudo groupadd newgroup
  • 将用户添加到组:使用usermod命令,如sudo usermod -aG newgroup newuser-aG选项表示将用户添加到附加组)。
  • 从组中删除用户:使用gpasswd命令,如sudo gpasswd -d newuser newgroup

二、源码安装MySQL数据库

源码安装MySQL涉及多个步骤,包括下载源码、编译、安装等。以下是一个基本的安装流程:

1. 安装必要的依赖

首先,需要安装编译MySQL所需的依赖库。这些库可能因Linux发行版而异,但通常包括gccmakecmake(对于较新版本的MySQL)、bisonlibncurses5-dev等。

以Ubuntu为例,可以使用以下命令安装依赖:

 

bash

sudo apt-get update
sudo apt-get install build-essential cmake bison libncurses5-dev
2. 下载MySQL源码

从MySQL官网下载MySQL的源码包。可以使用wget命令下载,或者直接从浏览器下载后上传到服务器。

3. 解压源码包

使用tar命令解压下载的源码包:

 

bash

tar -xvf mysql-xxx.tar.gz
cd mysql-xxx
4. 配置编译选项

使用cmake配置编译选项。这一步可以自定义安装路径、支持的存储引擎等。例如:

 

bash

cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_DEBUG=0 -DWITH_SSL=system -DWITH_ZLIB=system -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci
5. 编译和安装

使用makemake install命令编译并安装MySQL:

 

bash

make
sudo make install
6. 初始化数据库

/usr/local/mysql目录下,执行初始化脚本:

 

bash

cd /usr/local/mysql
sudo bin/mysqld --initialize --user=mysql
7. 配置MySQL

创建配置文件、复制服务文件到系统服务目录、设置环境变量等。

8. 启动MySQL服务

确保MySQL服务能够正常启动。这通常涉及将MySQL服务添加到系统服务中,并使用systemctl(对于systemd系统)或service命令启动服务。

9. 安全设置

运行mysql_secure_installation脚本进行安全设置,如设置root密码、删除匿名用户、禁止root远程登录等。

注意:

源码安装MySQL涉及多个复杂步骤,且配置选项众多。以上步骤仅为基本流程,具体细节和选项可能需要根据实际情况调整。此外,随着MySQL版本的更新,安装步骤和配置选项也可能会有所变化。建议参考官方文档进行安装和配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值