安装python3.8.6
(1)安装依赖包
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make ibffi-deveT -y
(2)解压安装
官方文档:www.python.org/downloads/r…
#解压安装包
tar -zxvf Python-3.8.6.tgz
#-x 表示解压,-z 表示使用 gzip 解压缩,-v 表示显示详细信息,-f`后面跟着要解压的文件名。
# 配置安装位置
./configure prefix=/usr/local/python-3.8.6
# 安装 && 和
make && make install
#验证安装
ls /usr/local/python-3.8.6
(3)添加环境
1、添加软连接
#添加python3的软链接
ln -s /usr/local/python-3.8/bin/python3.8 /usr/bin/python3
#添加 pip3 的软链接
ln -s /usr/local/python-3.8/bin/pip3.8 /usr/bin/pip3
2、或者配置环境变量
vi /etc/profile
#加入内容 export PATH=$PATH:/usr/local/python-3.8.6/bin
source /etc/profile
Tip1:升级pip3
[root@VM-0-2-centos ~]# pip3 install --upgrade pip
Tip2:验证环境变量
[root@VM-0-2-centos ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/python-3.8.6/bin
(4)验证安装
[root@VM-0-2-centos ~]# python --version
Python 2.7.5
[root@VM-0-2-centos ~]# python3 --version
Python 3.6.8
安装MySQL8.0.22
(1)确认信息
[root@VM-0-2-centos ~]# yum search mysql-service
警告:没有匹配 mysql-service 的软件包
[root@VM-0-2-centos ~]# uname -m
x86_64
[root@VM-0-2-centos ~]# lscpu
Architecture: x86_64
[root@VM-0-2-centos ~]# cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)
(2)官网下载安装包
官网地址:downloads.mysql.com/archives/co…
- mysql-community-libs-8.0.22-1.el7.x86_64.rpm: 这个包含了 MySQL 的客户端库文件,用于连接 MySQL 服务器并执行查询和操作数据库。
- mysql-community-common-8.0.22-1.el7.x86_64.rpm: 这个包含了 MySQL 的共享文件和共享工具,包括数据库文件和其他的共享组件。
- mysql-community-client-8.0.22-1.el7.x86_64.rpm: 这个包含了 MySQL 的客户端工具和客户端程序,允许用户连接 MySQL 服务器执行查询和管理数据库。
- mysql-community-server-8.0.22-1.el7.x86_64.rpm: 这个是 MySQL 数据库服务器的主要安装包,包含了 MySQL 服务器的核心文件和程序。
(2)安装MySQL
通常安装过程需要先安装 mysql-community-common
,然后是 mysql-community-libs
、mysql-community-client
和 mysql-community-server
,这样才能够完成一个完整的 MySQL 数据库的部署。
#首先安装mysql-community-common
rpm -ivh mysql-community-common-8.0.22-1.el7.x86_64.rpm
#忽略依赖直接卸载
rpm -e mariadb-libs --nodeps
#使用yum命令安装依赖:net-tools
yum install net-tools
(3)启动MySQL
[root@VM-0-2-centos ~]# mysqld --initialize
#初始化mysql
#注意这里的mysqld是服务名,一般默认是mysqld。
#初始化的数据存放/var/lib/mysql
[root@VM-0-2-centos ~]# cd /var/log
[root@VM-0-2-centos log]# ll
-rw-r----- 1 mysql mysql 458 1月 2 20:43 mysqld.log
[root@VM-0-2-centos log]# cat mysqld.log
2024-01-02T12:43:23.656595Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 9&ElVvh*y(Yb
#初始化密码存放
[root@VM-0-2-centos ~]# cd /var/lib
[root@VM-0-2-centos lib]# ll
drwxr-x--x 6 mysql mysql 4096 1月 2 20:43 mysql
[root@VM-0-2-centos lib]# cd mysql
-rw-r----- 1 root root 56 1月 2 20:43 auto.cnf
-rw------- 1 root root 1676 1月 2 20:43 ca-key.pem
[root@VM-0-2-centos lib]# cd ..
[root@VM-0-2-centos lib]# chown mysql:mysql -R mysql
[root@VM-0-2-centos lib]# cd mysql
[root@VM-0-2-centos mysql]# ll
总用量 164288
-rw-r----- 1 mysql mysql 56 1月 2 20:43 auto.cnf
-rw------- 1 mysql mysql 1676 1月 2 20:43 ca-key.pem
#更改mysql数据文件拥有者
[root@localhost yum.repos.d]#systemctl start mysqld.service
[root@VM-0-2-centos ~]# systemctl status mysqld.service
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: active (running) since 二 2024-01-02 20:56:28 CST; 59s ago
#启动服务
#活动(运行)
[root@VM-0-2-centos ~]# mysql -uroot -p
#登录mysql
[root@VM-0-2-centos ~]# grep 'temporary password' /var/log/mysqld.log
#获取密码
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
#修改默认密码
Tip:
/var
目录是 Linux 系统中的一个重要目录,通常用于存储经常变化的文件。这个目录包含了系统运行时产生或者经常变化的文件,比如日志、临时文件、邮件、缓存以及某些数据库文件等。
[root@VM-0-2-centos ~]# systemctl status firewalld.service
● firewalld.service - firewalld - dynamic firewall daemon
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
Active: inactive (dead)
#查看防火墙
#没活动(死的)
[root@VM-0-2-centos ~]# ps aux | grep mysqld
mysql 25294 0.2 9.0 1776520 341324 ? Ssl 20:56 0:01 /usr/sbin/mysqld
root 27796 0.0 0.0 112828 984 pts/0 R+ 21:04 0:00 grep --color=auto mysqld
#查看进程
踩过的坑
SSH链接报错
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
警告:远程主机标识已更改!
原因:出现是因为 SSH 客户端检测到目标主机的密钥发生了变化。这可能是由于目标主机更换了新的 SSH 密钥,也有可能是网络攻击。或者重装了系统。。。
解决办法:
1、SSH 工具 ssh-keygen
的命令,用于移除指定主机的密钥条目。-R
参数用于移除 known_hosts
文件中指定主机的条目。
ssh-keygen -R *.*.*.*
ssh root@*.*.*.*
2、编辑删除所在行
vim /Users/admin/.ssh/known_hosts
yum安装python不用配置环境变量
默认安装在/usr/bin目录上
[root@VM-0-5-centos ~]# which python
/usr/bin/python
[root@VM-0-5-centos ~]# which python3
/usr/bin/python3
[root@VM-0-5-centos ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/bin/python3:/root/bin