MariaDB == MySQL 5.X 最高版本Mysql 8
查询所有相关文件
删除相关文件
! 历史编号 重新执行指定编号的命令-通过history查看
history -c 删除所有历史命令1
安装mariadb
yum install -y mariadb mariadb-server
systemctl start mariadb
mysql -u root -p
linux安装MySQL
alias '别名=原指令' -- 命令别名
unalias 别名 -- 取消别名
echo $PATH
linux安装python3
whereis python3
linux python3补包
yum -y install wget gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel
Hao 20:40:06
安装Nginx:
yum install -y nginx
systemctl start nginx
systemctl stop nginx
安装MariaDB:
yum install -y mariadb mariadb-server
systemctl start mariadb
mysql -u root
安装MySQL:
- 清除掉所有跟mariadb相关的东西
yum list installed | grep mariadb | awk '{print $1}' | xargs yum erase -y - 清理之前的数据和日志文件(如果存在)
rm -rf /var/lib/mysql
rm -f /var/log/mysqld.log - 下载MySQL官方提供的RPM包并解归档
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar - 安装依赖库
yum install -y libaio - 使用rpm包管理工具安装MySQL
rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm - 启动服务查看随机密码
systemctl start mysqld
cat /var/log/mysqld.log | grep password - 用客户端工具连接MySQL
mysql -u root -p - 修改root用户口令
set global validate_password_policy=0;
set global validate_password_length=6;
alter user 'root'@'localhost' identified by '123456';
Hao 20:42:19
安装Python3
- 安装依赖项
yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel - 下载Python3源代码
wget [图片上传失败...(image-45d4d-1577710812649)]
https://www.python.org/ftp/python/3.7.6/Python-3.7.6.tar.xz
- 解压缩和解归档
xz -d Python-3.7.6.tar.xz
tar -xvf Python-3.7.6.tar - 执行安装前的配置
cd Python-3.7.6
./configure --prefix=/usr/local/python37 --enable-optimizations - 构建和安装
make && make install - 注册环境变量
vim ~/.bash_profile
PATH=$PATH:/usr/local/python37/bin
export PATH
创建软连接
后台运行不接受中断信号
nohup make >> ~/install.log &
(nohub表示不接受终端信号可以始终运行,除非杀进程,甚至可以断开服务器,安装时常用)
linux下创建的.py文件不能直接文件名.py运行需要添加执行权限
chmod u+x
然后需要在.py文件中的第一行加上#! /usr/bin/python3
删除命令行前面主机名:
cd /etc
vim bashrc
找到地41行正则,后面自己修改
Hao 20:57:39
创建并运行Django项目
~ 第一种方式:
- django-admin startproject django1906
- 使用PyCharm打开项目并创建虚拟环境
(另一种创建虚拟环境
~ Terminal -->
python -m venv venv / virtualenv --python=python路劲 venv
) - 安装项目所需依赖项
pip install django==2.1.14 -
运行项目
~ 第二种方式:
- 用PyCharm创建一个普通的Python项目
- 安装Django所需的依赖项
~ pip install django==2.1.14 - 把Python项目变成Django项目
~ django-admin startproject django1906 . - 运行项目
~ 第三种方式:
- 克隆项目到本地
~ 使用PyCharm的"get from version control"
~ git clone [email protected]:jackfrued/django1906.git - 创建虚拟环境
~ Linux/macOS: source venv/bin/activate
~ Windows: "venv/Scripts/activate" - 重建依赖项
~ pip install -r requirements.txt
(如果速度慢可以加上 -i 镜像路径)
python manage.py runserver 启动django
mysql分类
create database django1906 default charset utf8;
create user 'jackfrued'@'%' identified by '123456';
grant insert, delete, update, select, create, drop on django1906.* to 'jackfrued'@'%';
Django pycharm setting 数据库配置
MySQL配置文件
运行报错pymysql版本问题需要卸载原来的0.9版本pymysql
pip uninstall pymysql
pip install mysqlclient
Hao 20:58:01
网络应用的模式:
~ C/S - 客户端/服务器模式
~ B/S - 浏览器/服务器模式
~ P2P - 对等模式URL/URI - 统一资源定位符/统一资源标识符
[图片上传失败...(image-1fc415-1577710812649)]
https://www.baidu.com:443/index.html
[图片上传失败...(image-cc7c87-1577710812649)]
https://www.baidu.com:443/img/bd_logo1.png
DNS - 域名服务器(将服务器的域名转换成对应的IP地址)
反向代理 - 代理用户浏览器向服务器发起请求
~ 保护真正的服务器免于直接被攻击
~ 配置负载均衡,将流量分摊到多台服务器上Web服务器 - 处理静态资源 - Nginx / Apache
应用服务器 - uWSGI / Gunicorn
其他服务器
~ 缓存服务器 - Redis
~ 数据库服务器 - MySQL
~ 邮件服务器 - Sendmail
~ 文件服务器 - NFS / FastDFS
~ 消息队列服务器 - RabbitMQ / KafkaHTTP - 超文本传输协议
~ HTTP请求报文
请求行 - GET /path/resource HTTP/1.1
请求头 - 键值对
\r\n
消息体 - 发给服务器的数据
~ HTTP响应报文
响应行 - HTTP/1.1 200 OK
响应头 - 键值对
\r\n
消息体 - 服务器返回的数据
Hao 20:58:08
CPython - C语言实现的Python解释器
Jython - Java实现的Python解释器
IronPython - C#实现的Python解释器
PyPy - Python实现的Python解释器 - JIT
Hao 20:58:31
对本地代码实施版本控制并同步到版本控制服务器
- git init ---> 将普通文件夹变成版本仓库
- git add . ---> 将文件从工作区同步到暂存区
- git commit -m '...' ---> 将文件提交到本地仓库
- git status / git log
- git remote add origin
---> 绑定远端仓库 - git push -u origin master ---> 将本地代码推到服务器
-- 创建数据库
create database django1906 default charset utf8;
-- 创建用户
create user 'jackfrued'@'%' identified by '123456';
-- 给用户授权
grant all privileges on django1906.* to 'jackfrued'@'%';
查询当前sql中所有用户信息
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
desc 表名 查看表信息
创建Django后台超级管理员账号
python manage.py createsuperuser
mysql查表显示的时候最后加\G,不加分号可以按行显示
Ajax
特点:
1.异步请求
2.局部刷新
哈希摘要认证
激活虚拟环境