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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)