配置新服务器之安装Python和MySQL教程

132 阅读4分钟

安装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…

image-20231225160316822

#解压安装包
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…

image-20240102192516181

  • 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 服务器的核心文件和程序。

image-20240102201955612

(2)安装MySQL

通常安装过程需要先安装 mysql-community-common,然后是 mysql-community-libsmysql-community-clientmysql-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

image.png

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