Day 57 centos安装python3,安装virtualenv, virtualenvwrapper, centos7下安装mariaDB
安装软件的方法有哪几种
1 yum一键安装
2 rpm包安装(太麻烦,不推荐使用)
3 下载源码包,进行编译安装
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
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
此时环境变量多了 /opt/virtual_env/xiangge/bin:
5 退出虚拟环境
deactivate
virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source venv/bin/activate
进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。
virtualenv 的一个最大的缺点就是:
每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。
并且还有可能你忘记了虚拟环境放在哪。。。
- 一种可行的解决方案是,将所有的虚拟环境目录全都集中起来,例如/opt/all_venv/,并且针对不同的目录做不同的事。
- 使用virtualenvwrapper管理你的虚拟环境(virtualenv),其实他就是统一管理虚拟环境的目录,并且省去了source的步骤。
1 安装virtualenvwrapper
一定要安装在python解释器本体下!!!
一定要安装在python解释器本体下!!!
不能再虚拟环境!!!!!!!
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
方法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

浙公网安备 33010602011771号