Day 57 centos安装python3,安装virtualenv, virtualenvwrapper, centos7下安装mariaDB

Centos安装python3----------------------------------------------------------------------------

安装软件的方法有哪几种

  1 yum一键安装

  2 rpm包安装(太麻烦,不推荐使用)

  3 下载源码包,进行编译安装

 

安装python3的步骤,及配置django

1.下载python3源码包
    wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tgz
2.下载python3编译的依赖包
   yum install -y gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel 
    tk-devel gdbm-devel db4-devel libpcap-devel xz-devel 3.解压缩源码包 tar -zxvf Python-3.6.7.tgz 4.进入源码包文件夹 cd Python-3.6.7 5.编译且安装 1.进入源码包目录 cd Python-3.6.7 2. ls查看源码包内容
     ls
3. 释放编译文件 Makefile ./configure --prefix=/opt/python36 4.编译 make 5.编译安装,此步才会最终生成 /opt/python36/ make install 从第2步到第5步一直是在Python-3.6.7目录下操作!!!! 从第2步到第5步一直是在Python-3.6.7目录下操作!!!! 从第2步到第5步一直是在Python-3.6.7目录下操作!!!! 6.进入/opt目录查看python36文件夹,我们要的python3都在这里了 6.更改linux的path变量,添加python3 echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin vim ~/.bash_profile # 用户环境变量控制文件 vim /etc/profile # 系统环境变量控制文件 一定要将python3的目录放在第一位!!! 一定要将python3的目录放在第一位!!! 一定要将python3的目录放在第一位!!! 为了永久生效path设置,添加到/etc/profile全局环境变量配置文件中 vim /etc/profile 在最后一行加入: PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 重载配置文件/etc/profile source /etc/profile 7.安装django模块 pip3 install -i https://pypi.douban.com/simple django==2.1.7 配置django,把django项目跑起来 (1) 创建一个django项目django-admin startproject qishi (2) 配置settings.py文件,将ALLOW_HOST=[]改为ALLOW_HOST=["*"] (3) 创建一个app python3 manage.py startapp app01 (4) 启动django python3 manage.py runserver 0.0.0.0:8000 8.查看当前解释器的python模块有哪些 pip3 list

 

 

 

python开发之virtualenv与virtualenvwrapper---------------------------------------------------------

virtualenv:

步骤:

1 下载安装虚拟环境模块

  pip3 install -i https://pypi.douban.com/simple virtualenv

2 创建二个虚拟环境

  mkdir Myproject

  cd Myproject

  virtualenv --no-site-packages --python=python3 venv

  virtualenv --no-site-packages --python=python3 venv_1

3 激活虚拟环境

  相对路径

  cd /opt/virutal_env/xiangge/bin

  source activate

  绝对路径:

  source /opt/virtual_env/bangzheng/bin/activate

4 查看虚拟环境与python本体的区别, 确认是否在虚拟环境内

  pip3 list

  echo $PATH

    /opt/virtual_env/xiangge/bin:/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin

  此时环境变量多了 /opt/virtual_env/xiangge/bin:

 

 

 

5 退出虚拟环境

  deactivate

 

virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate
进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。

 

 

虚拟环境之virtualenvwrapper(建议使用)

virtualenv 的一个最大的缺点就是:

每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。

并且还有可能你忘记了虚拟环境放在哪。。。

  • 一种可行的解决方案是,将所有的虚拟环境目录全都集中起来,例如/opt/all_venv/,并且针对不同的目录做不同的事。
  • 使用virtualenvwrapper管理你的虚拟环境(virtualenv),其实他就是统一管理虚拟环境的目录,并且省去了source的步骤。

 

1 安装virtualenvwrapper

  一定要安装在python解释器本体下!!!

  一定要安装在python解释器本体下!!!

  不能再虚拟环境!!!!!!!

  pip3 install virtualenvwrapper -i https://pypi.douban.com/simple

 

2 设置linux的用户配置文件配置virtualenvwrapper

  vim ~/.bashrc

WORKON_HOME=~/Envs                         # 设置virtualenv的统一管理目录, 以后自动下载的虚拟环境,全部都放在这
VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   # 添加virtualenvwrapper的参数,生成干净隔绝的环境
VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3       # 指定python解释器的本体(注意此路径随不同的linux环境改变而改变)
source /opt/python6/bin/virtualenvwrapper.sh            # 执行virtualenvwrapper安装脚本

注意: 后面的注释你得知道,但是不能放到配置文件里面去,不然会报错!!!

 

3 重新加载~/.bashrc文件

  source ~/.bashrc

4 登出用户,重新再登录

  关闭xshell重新连接

 

5 创建一个虚拟环境

  mkvirtualenv venv

  mkvirtualenv venv_1

 

6 激活虚拟环境

  workon venv

  workon venv_1

 

7 退出虚拟环境

  deactivate

 

8 删除虚拟环境

  rmvirtualenv venv

  rmvirtualenv venv_1

 

9 常用命令

1. 列举所有的虚拟环境。
lsvirtualenv

2. 导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
cdvirtualenv

3. 和上面的类似,但是是直接进入到 site-packages 目录中。
cdsitepackages

4. 显示 site-packages 目录中的内容。
lssitepackages

完整官网介绍:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

 

centos7下安装mariaDB--------------------------------------------------------——————————

方法1:yum安装mariadb

1 添加 MariaDB yum 仓库

由于官网的MariaDB版本要比阿里云的版本要高,所以我们应该优先使用官方的版本

 

1、首先在 RHEL/CentOS 和 Fedora 操作系统中添加 MariaDB 的 YUM 配置文件 MariaDB.repo 文件。

# 编辑创建mariadb.repo仓库文件
vi /etc/yum.repos.d/MariaDB.repo

2、添加repo仓库配置
[mariadb]
name=MariaDB
baseurl=http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

 

2 在 CentOS 7 中安装 MariaDB

3、当 MariaDB 仓库地址添加好后,你可以通过下面的一行命令轻松安装 MariaDB。

yum install MariaDB-server MariaDB-client -y
# 由于官方的下载网速太慢,我们教学就使用阿里云低版本的mariadb数据库

# 删除或者重命名刚才创建的Mariadb.repo文件
cd /etc/yum.repos.d
mv Mariadb.repo Mariadb.repo.bak

# 然后一条命令安装Mariadb
yum install mariadb-server mariadb -y

 

3 启动mariadb相关命令

mariadb数据库的相关命令是:

systemctl start mariadb  #启动MariaDB

systemctl stop mariadb  #停止MariaDB

systemctl restart mariadb  #重启MariaDB

systemctl enable mariadb  #设置开机启动

 

4 初始化mariadb

确保mariadb服务器启动后,执行命令初始化

mysql_secure_installation
在确认 MariaDB 数据库软件程序安装完毕并成功启动后请不要立即使用。为了确保数据 库的安全性和正常运转,需要先对数据库程序进行初始化操作。这个初始化操作涉及下面 5 个 步骤。
➢ 设置 root 管理员在数据库中的密码值(注意,该密码并非 root 管理员在系统中的密 码,这里的密码值默认应该为空,可直接按回车键)。
➢ 设置 root 管理员在数据库中的专有密码。
➢ 随后删除匿名账户,并使用 root 管理员从远程登录数据库,以确保数据库上运行的业
务的安全性。
➢ 删除默认的测试数据库,取消测试数据库的一系列访问权限。
➢ 刷新授权列表,让初始化的设定立即生效。

 

 

5 优先解决中文无法正常显示的问题

  1. 停掉mariadb服务
    systemctl stop mariadb
  2. 修改配置文件vim /etc/my.cnf 

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
log-error=/var/log/mysqld.log
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8

 

 6 进入数据库

  mysql -uroot -p

  mysql -uroot -p 192.168.246.124  远程连接数据库

 

7 查看数据库默认编码

  输入命令\s查看默认编码

 

8 数据库授权设置

mysql使用grant命令对账户进行授权,grant命令常见格式如下

grant 权限 on 数据库.表名 to 账户@主机名            对特定数据库中的特定表授权
grant 权限 on 数据库.* to 账户@主机名              对特定数据库中的所有表给与授权
grant 权限1,权限2,权限3 on *.* to 账户@主机名      对所有库中的所有表给与多个授权
grant all privileges on *.* to 账户@主机名      对所有库和所有表授权所有权限

退出数据库,使用root登录,开始权限设置

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

MariaDB [(none)]> use mysql;

MariaDB [(none)]> grant all privileges on *.* to tiger@127.0.0.1;

MariaDB [mysql]> show grants for tiger@127.0.0.1;

移除权限

MariaDB [(none)]> revoke all privileges on *.* from tiger@127.0.0.1;

授权配置

远程连接设置哦设置所有库,所有表的所有权限,赋值权限给所有ip地址的root用户
mysql > grant all privileges on *.* to root@'%' identified by 'password';
#创建用户
mysql > create user 'username'@'%' identified by 'password';
#刷新权限
flush privileges;

 

9 数据库备份与恢复

备份(mysqldump)

[root@master ~]# mysqldump -u root -p --all-databases > /tmp/db.dump

恢复

[root@master ~]# mysql -uroot -p < /tmp/db.dump

 

posted @ 2019-04-01 21:05  addit  Views(101)  Comments(0)    收藏  举报