私有服务器搭建及配置(下)

  上一篇文章讲了私有服务器的硬件配置,并且我在家里安装成功了,今天就开始服务器的软件配置。软件配置会说的很简略,具体的细节可以参考之前的其他文章。

1、挂载硬盘(root账户下执行),参考文章
  我总共加装了三块硬盘,所以首先的将硬盘挂载上,并且开机自动挂载

# 查看系统的硬盘
fdisk -l

# 硬盘分区,根据帮助信息操作
fdisk {设备,例如/dev/sdd}

# 格式化硬盘
#ext4为硬盘格式
mke2fs -t ext4 {设备,例如/dev/sdd}
mkfs.ext4 {设备,例如/dev/sdd}

#挂载设备到指定的路径
mount {设备,例如/dev/sdd} {路径}

# 查看系统挂载的设备
df -lh

# 设置开机自动挂载
# 编辑/etc/fstab文件
vim /etc/fstab
# 增加需要挂载的硬盘,中间使用tab键隔开
#/dev/sdd        /media/soft     ext4    defaults        0       0
{设备,例如/dev/sdd} {路径} {硬盘格式} defaults 0 0

# 执行
# 这一步尤为关键,执行后没有报错,说明挂载成功,可以reboot
# 如果报错,禁止reboot,否则系统会一直启动失败,因为没有找到挂载的硬盘
mount -a

2、安装rz、sz

# 安装上传、下载套件
# 通过rz上传window文件到Linux中
# 通过sz下载Linux文件到window中
yum -y install lrzsz

3、JDK环境配置

# 下载文件
wget https://download.oracle.com/otn/java/jdk/8u241-b07/1f5b5a70bf22433b84d0e960903adac8/jdk-8u241-linux-x64.tar.gz?AuthParam=1585224953_e607d4e4f22f40ee8b5eea78a76186c4

# 解压文件
tar -zxvf jdk-8u241-linux-x64.tar.gz

# 添加系统配置
# 通过在/etc/profile.d创建的文件中添加配置
touch java.sh
# 创建环境变量
export JAVA_HOME=/media/soft/java/jdk1.8.0_241
# 指定bin文件
export PATH=$PATH:$JAVA_HOME/bin 
# 执行文件
source etc/profile.d/java.sh

4、配置MySQL数据库

# 下载MySQL,这里通过yum指令来安装
wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.19-1.el8.x86_64.rpm-bundle.tar

# 解压文件
tar -xvf mysql-8.0.19-1.el8.x86_64.rpm-bundle.tar

# 安装文件,按照以下顺序安装
rpm -ivh mysql-community-common-8.0.19-1.el8.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.19-1.el8.x86_64.rpm
rpm -ivh mysql-community-client-8.0.19-1.el8.x86_64.rpm
rpm -ivh mysql-community-server-8.0.19-1.el8.x86_64.rpm

# 启动服务
systemctl start mysqld

# 查看状态
systemctl status mysqld

# 设置开机启动
systemctl enable mysqld

# 重新载入
systemctl daemon-reload

# 查看数据库初始密码,密码在/var/log/mysqld.log文件中,可以直接vim查看 Dingyh941122$
grep 'temporary password' /var/log/mysqld.log

# 登录数据库
mysql -u root -p

# 修改密码,注意密码的默认规则
# 长度不得小于8位
# 必须包含至少一个数字,一个小写字母,一个大写字母和一个特殊字符
alter user 'root'@'localhost' identified by '{{新密码}}';

# 刷新权限
flush privileges;

# 重启mysql
systemctl restart mysqld

# 现在的root用户只能在服务器使用
# 为了安全重新创建一个账号
# 进给这个账号增加单个数据库的使用权限
# user:创建的用户名
# host:用户登录权限,如果只在本机登录,选择“localhost”,如果想在任意计算机登录,选择“%”
# password:登录密码,规则同上
create user 'user'@'host' identified by 'password';

# 用户授权
# privileges:权限,全部权限选择“all”,想指定权限就选择要指定的权限,如select,insert,update,
# database:数据库名字
# table:表名;如果用户想获得所有数据库表的权限选择“ . ”,第一个是数据库,第二个是表
grant privileges on database.table to 'user'@'host'

# 更改密码
set password for 'user'@'host' = password('newpassword');

# 取消授权
revoke privileges on database.table from 'user'@'host'

# 删除用户
drop user 'username'@'host';
发布了35 篇原创文章 · 获赞 5 · 访问量 1447

猜你喜欢

转载自blog.csdn.net/weixin_45481406/article/details/105077055
今日推荐