centos7虚拟环境python和MySQL安装与配置

vmw创建虚拟机成功后对环境的配置:

首先安装wget工具,用于网络请求

yum -y install wget

给centos换国内阿里源:

1.先备份默认源文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

2、下载新的CentOS-Base.repo 到/etc/yum.repos.d/

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

3、添加EPEL第三方源

wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

4、清理缓存并生成新的缓存

yum clean all

yum makecache

5、系统升级

yum upgrade

 ***********************************************************

安装python3运行环境,默认centos7安装的是Python2.7版本,相对落后了。

1.下载源码包:

cd /tmp
wget https://www.python.org/ftp/python/3.8.3/Python-3.8.3.tgz

2.解压源码包:

tar -xvf Python-3.8.3.tgz
cd Python-3.8.3

3.安装开发工具包:

yum groupinstall -y "Development tools"

4.安装依赖软件包

yum -y install gcc gcc-c++ zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel libffi-devel wget

5.开始安装

./configure --prefix=/usr/local/python3

 make && make install

6.安装完成后,设置环境全局变量

vim  /etc/profile

点击键盘“o”键在文档最后新增如下代码

#python3.8  configuration
PATH=$PATH:/usr/local/python3/bin:
export PATH

保存并退出vim 点击键盘ESC,输入:wq回车

使配置生效

source /etc/profile

 ********************************************************************

安装MySQL8.0

由于centos7默认内置的是MariaDB的数据库,如果直接安装MySQL,会发生冲突,所以,

建议直接卸载mariadb数据库,在安装mysql

查询当前是否安装了MySQL和MariaDB

[root@CS7 /]# rpm -qa | grep mysql
[root@CS7 /]# rpm -qa | grep mariadb

卸载mariadb数据库:

[root@CS7 /]# yum remove mariadb-libs-5.5.68-1.el7.x86_64

1.切换到/user/local目录下

[root@localhost ~]# cd /usr/local/

2.下载MySQL 

[root@localhost ~]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

3.解压MySQL

[root@localhost ~]# tar xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

4.重新命名文件夹为mysql

[root@localhost ~]# mv mysql-8.0.20-linux-glibc2.12-x86_64 mysql

5.创建data文件夹

[root@localhost ~]# cd /usr/local/mysql
[root@localhost ~]# mkdir data

6.创建用户组以及用户和密码

[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -g mysql mysql

7.授权用户

[root@localhost ~]# chown -R mysql.mysql /usr/local/mysql

8.切换到bin目录下

[root@localhost ~]# cd /usr/local/mysql/bin

9.初始化基础信息,得到临时密码,保存下来,后面会用到。

[root@localhost ~]# ./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize

10.编辑my.cnf文件

注意:此处my.cnf文件不存在,需要复制 /mysql/support-files/my-default.cnf 文件。如果my-default.cnf文件也不存在,则创建一个。

[root@localhost ~]# cd /usr/localmysql/support-files
[root@localhost ~]# ls                 #查看my-default.cnf是否存在
[root@localhost ~]# touch my-default.cnf       #如果存在则不需要执行这一步
[root@localhost ~]# chmod 777 my-default.cnf      #如果存在则不需要执行这一步
[root@localhost ~]# cp support-files/my-default.cnf /etc/my.cnf  #复制配置文件

添加为以下内容:

[client]
default-character-set=utf8
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
socket=/tmp/mysql.sock
character-set-server=utf8
collation-server=utf8_general_ci
#必填项
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

11.添加mysqld服务到系统

[root@localhost ~]# cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

12.授权以及添加服务

[root@localhost ~]# chmod +x /etc/init.d/mysql
[root@localhost ~]# chkconfig --add mysql

13.启动mysql

[root@localhost ~]# service mysql start

 14.查看启动状态

[root@localhost ~]# service mysql status

15.将mysql命令添加到服务

[root@localhost ~]# ln -s /usr/local/mysql/bin/mysql /usr/bin

16.登录mysql  mysql -uroot -p 密码使用之前随机生成的密码

[root@localhost ~]# mysql -uroot -p

 17.修改root密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';    #其中123456是新的密码自己设置

18.执行 flush privileges;  使密码生效

mysql> flush privileges;

 19.选择mysql数据库修改远程连接并生效

mysql> use mysql;
mysql> update user set host='%' where user='root';
mysql> flush privileges;
mysql> exit;

需要注意的是navicat在远程连接mysql时,一定要关闭window上的防火墙服务,和centos上的防火墙过滤规则。

centOS清除防火墙中链中的规则:

iptables -F

 

posted @ 2022-02-08 10:43  青红*皂了个白  阅读(366)  评论(0编辑  收藏  举报