Linux的软件安装

devtools/2025/1/24 5:37:15/

一、Mysql的在线与离线安装

进入Mysql的官网按照下图步骤可以看到安装的方式:MySQL

1.1、在线安装

yum list | grep "^mysql"

        

在上图中选择自己想要的版本进行下载即可(这里推荐mysql-server.x86_64 ),安装好后需要看看自己Linux上有没有依赖,没有的话需要在Mysql官网下载

1.2、离线安装

按照下图的步骤进行rpm包的下载

安装好后传输到Linux中

mkdir /MySQL  # 这里可以是任何
tar xf mysql-8.0.36-1.el8.x86_64.rpm-bundle.tar -C /MySQL/
ll /MySQL/

dnf install mysql-community-server-8.0.36-1.el8.x86_64.rpm

这里是缺少了其他的依赖(按照提示把所缺少的都下载),可以通过dnf install *.rpm全部下载

dnf install mysql-community-server-8.0.36-1.el8.x86_64.rpm mysql-community-client-8.0.36-1.el8.x86_64.rpm mysql-community-common-8.0.36-1.el8.x86_64.rpm mysql-community-icu-data-files-8.0.36-1.el8.x86_64.rpm mysql-community-libs-8.0.36-1.el8.x86_64.rpm mysql-community-client-plugins-8.0.36-1.el8.x86_64.rpm

1.3、验证安装

systemctl enable --now mysqld  # 注意这个后面有个d
systemctl status mysqld
netstat -lnupt | grep 3306  # 通过查看mysql的端口3306验证是否开启服务md5sum mysql-8.0.36-1.el8.x86_64.rpm-bundle.tar  # 离线安装的rpm包可以通过md5去进行验证完整性

1.4、配置使用

mysql  # 需要密码,密码在官方的日志文件里面
grep -i password /var/log/mysqld.log
mysql -uroot -p:n#dhlkgg2rI  # 这里-p后面的密码看你日志的最后部分

但在上图发现用临时的密码无法进行操作,按照提示进行密码修改即可(密码有复杂度要求)

配置免密登录Mysql,在/etc/my.conf文件中添加3~5的内容,然后直接通过mysql命令进入

# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html
[client]
user=root
password=MySQL@123[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove the leading "# " to disable binary logging
# Binary logging captures changes between backups and is enabled by
# default. It's default setting is log_bin=binlog
# disable_log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin
# default-authentication-plugin=mysql_native_passworddatadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.socklog-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

二、Mysql的二进制安装

wget -c https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz  # 获取二进制压缩包groupadd -g 27 -r mysql
useradd -u 27 -g 27 -c 'MySQL Server' -r -s /sbin/nologin mysqltar xf mysql-8.0.28-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
ln -sv /usr/local/mysql-8.0.28-linux-glibc2.12-x86_64/ /usr/local/mysql
cd /usr/local/mysql
mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
bin/mysqld --initialize --user=mysql
bin/mysql_ssl_rsa_setup
bin/mysqld_safe --user=mysql &vi /etc/profile.d/mysql.sh
export PATH=$PATH:/usr/local/mysql/bin/source /etc/profile.d/mysql.sh
yum install ncurses-compat-libsgrep -i password /var/log/mysql/mysqld.log  # 临时的位置在末尾
mysql -uroot -p'nnr765aXFa)p'
alter user root@localhost identified by 'MySQL@123';mysqladmin -uroot -p'MySQL@123' shutdown
cp support-files/mysql.server /etc/init.d/mysqld
chkconfig --add mysqld# cat /etc/my.cnf
basedir=/usr/local/mysql/
datadir=/usr/local/mysql/data/
socket=/tmp/mysql.socklog-error=/usr/local/mysql/data/mysqld.log
pid-file=/usr/local/mysql/data/mysqld.pid

三、httpd的源码编译安装

httpd官网:Welcome! - The Apache HTTP Server Project

tar xfj httpd-2.4.62.tar.bz2 -C /usr/src/
cd /usr/src/
ls
rpm -e httpd --nodeps  # 这个不能跟httpd同时运行,最好是删除
yum -y install apr apr-devel cyrus-sasl-devel expat-devel libdb-devel openldap-devel apr-util-devel apr-util pcre-devel pcre gcc make  # 下载依赖

如果出现了一下错误就运行 yum clean packages (清理yum的缓存中的所有软件包文件)

依赖下好的样子

#进入到/etc/src/httpd-2.4.62/目录下
cd /usr/src/httpd-2.4.62/
./configure --prefix=/usr/local/httpd --enable-so  --enable-rewrite  --enable-charset-lite  --enable-cgi
make
make install
echo "export PATH=$PATH:/usr/local/apache2/bin" > /etc/profile.d/httpd.sh
source /etc/profile.d/httpd.sh
vi /etc/systemd/system/httpd.service
systemctl daemon-reload
systemctl start httpd
systemctl status httpd
systemctl stop firewalld.service  
# cat /etc/systemd/system/httpd.service
[Unit]
Description=The Apache HTTP Server
After=network.target[Service]
Type=forking
ExecStart=/usr/local/apache2/bin/apachectl start
ExecStop=/usr/local/apache2/bin/apachectl stop
ExecReload=/usr/local/apache2/bin/apachectl graceful[Install]
WantedBy=multi-user.target

这里想要了解每部分作用的可以参考:Linux:http服务(Apache 2.4.57)源码编译——配置网站 || 入门到入土_apache 源码-CSDN博客

但执行make出现爆红时可以执行补救命令(检查一下依赖下好没有)

yum install redhat-rpm-config
yum groupinstall "Development Tools"
./configure


http://www.ppmy.cn/devtools/153055.html

相关文章

Alibaba Spring Cloud 四 Seata 的核心组件:TC

Seata 的 Transaction Coordinator (TC) 是分布式事务架构中的核心组件之一,它负责管理全局事务的生命周期,包括事务的创建、状态维护以及协调各分支事务的提交和回滚。以下是有关 TC 的详细解析及其配置和使用方法: 1. TC 的核心功能 全局事…

高性能队列 Disruptor 在 IM 系统中的实战

高性能队列 Disruptor 在 IM 系统中的实战 前三期我们介绍了Disruptor的典型使用场景和相关高性能原理,本期我介绍一下Disruptor在IM系统用的应用实战,IM系统即社交聊天系统,对实时性的要求非常高,非常符合Disruptor的使用场景。 …

Linux 如何使用dd命令来复制和转换数据?

简介 Linux 中的 dd 命令是一个功能强大的数据复制和转换实用程序。它以较低级别运行,通常用于创建可启动的 USB 驱动器、克隆磁盘和生成随机数据等任务。 dd 全称可以为:data duplicator、disk destroyer 和 Data Definition 功能和能力 磁盘映像&am…

leetcode 面试经典 150 题:简化路径

链接简化路径题序号71题型字符串解法栈难度中等熟练度✅✅✅ 题目 给你一个字符串 path ,表示指向某一文件或目录的 Unix 风格 绝对路径 (以 ‘/’ 开头),请你将其转化为 更加简洁的规范路径。 在 Unix 风格的文件系统中规则如下…

【docker-1】快速入门docker

docker搭建 1、下载二进制文件 wget https://mirror.nju.edu.cn/docker-ce/linux/static/stable/aarch64/docker-20.10.7.tgz解压docker目录 tar -xzvf docker-20.10.7.tgz .安装文件到/usr/local/bin mv ./docker/* /usr/local/bin2、配置docker.service [Unit] Descript…

在C#中添加I/O延时和持续时间

在C#中添加I/O延时和持续时间,可以通过以下方法实现。具体来说,延时可以通过Thread.Sleep、Task.Delay等方式来模拟延迟,而持续时间的控制可以通过循环结构来设定持续的时间。在执行I/O操作时,你可以在操作之间添加延时&#xff0…

【机器学习应用】预处理与特征工程

这里是阿川的博客,祝您变得更强 ✨ 个人主页:在线OJ的阿川 💖文章专栏:机器学习应用入门到进阶 🌏代码仓库:GitHub平台 写在开头 现在您看到的是我的结论或想法,但在这背后凝结了大量的思考、经…

重学设计模式-单例模式

一、什么是单例模式 单例模式,从字面意思理解,就是保证一个类只有一个实例,并提供一个全局访问点来访问这个实例。想象一下,在一个大型游戏中,游戏的配置信息类,整个游戏运行期间只需要一份配置数据就够了…