MariaDB == MySQL 5.X 最高版本Mysql 8
查詢所有相關(guān)文件

刪除相關(guān)文件

! 歷史編號 重新執(zhí)行指定編號的命令-通過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補(bǔ)包
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相關(guān)的東西
yum list installed | grep mariadb | awk '{print $1}' | xargs yum erase -y - 清理之前的數(shù)據(jù)和日志文件(如果存在)
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 - 啟動服務(wù)查看隨機(jī)密碼
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
- 安裝依賴項(xiàng)
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 - 執(zhí)行安裝前的配置
cd Python-3.7.6
./configure --prefix=/usr/local/python37 --enable-optimizations - 構(gòu)建和安裝
make && make install - 注冊環(huán)境變量
vim ~/.bash_profile
PATH=$PATH:/usr/local/python37/bin
export PATH
創(chuàng)建軟連接

后臺運(yùn)行不接受中斷信號
nohup make >> ~/install.log &
(nohub表示不接受終端信號可以始終運(yùn)行,除非殺進(jìn)程,甚至可以斷開服務(wù)器,安裝時(shí)常用)
linux下創(chuàng)建的.py文件不能直接文件名.py運(yùn)行需要添加執(zhí)行權(quán)限
chmod u+x
然后需要在.py文件中的第一行加上#! /usr/bin/python3
刪除命令行前面主機(jī)名:
cd /etc
vim bashrc
找到地41行正則,后面自己修改
Hao 20:57:39
創(chuàng)建并運(yùn)行Django項(xiàng)目
~ 第一種方式:
- django-admin startproject django1906
- 使用PyCharm打開項(xiàng)目并創(chuàng)建虛擬環(huán)境
(另一種創(chuàng)建虛擬環(huán)境
~ Terminal -->
python -m venv venv / virtualenv --python=python路勁 venv
) - 安裝項(xiàng)目所需依賴項(xiàng)
pip install django==2.1.14 -
運(yùn)行項(xiàng)目
Snipaste_2019-12-31_10-24-57.png
~ 第二種方式:
- 用PyCharm創(chuàng)建一個(gè)普通的Python項(xiàng)目
- 安裝Django所需的依賴項(xiàng)
~ pip install django==2.1.14 - 把Python項(xiàng)目變成Django項(xiàng)目
~ django-admin startproject django1906 . - 運(yùn)行項(xiàng)目
~ 第三種方式:
- 克隆項(xiàng)目到本地
~ 使用PyCharm的"get from version control"
~ git clone git@gitee.com:jackfrued/django1906.git - 創(chuàng)建虛擬環(huán)境
~ Linux/macOS: source venv/bin/activate
~ Windows: "venv/Scripts/activate" - 重建依賴項(xiàng)
~ 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 數(shù)據(jù)庫配置

MySQL配置文件

運(yùn)行報(bào)錯(cuò)pymysql版本問題需要卸載原來的0.9版本pymysql
pip uninstall pymysql
pip install mysqlclient
Hao 20:58:01
網(wǎng)絡(luò)應(yīng)用的模式:
~ C/S - 客戶端/服務(wù)器模式
~ B/S - 瀏覽器/服務(wù)器模式
~ P2P - 對等模式URL/URI - 統(tǒng)一資源定位符/統(tǒng)一資源標(biāo)識符
[圖片上傳失敗...(image-1fc415-1577710812649)]
https://www.baidu.com:443/index.html
[圖片上傳失敗...(image-cc7c87-1577710812649)]
https://www.baidu.com:443/img/bd_logo1.png
DNS - 域名服務(wù)器(將服務(wù)器的域名轉(zhuǎn)換成對應(yīng)的IP地址)
反向代理 - 代理用戶瀏覽器向服務(wù)器發(fā)起請求
~ 保護(hù)真正的服務(wù)器免于直接被攻擊
~ 配置負(fù)載均衡,將流量分?jǐn)偟蕉嗯_服務(wù)器上Web服務(wù)器 - 處理靜態(tài)資源 - Nginx / Apache
應(yīng)用服務(wù)器 - uWSGI / Gunicorn
其他服務(wù)器
~ 緩存服務(wù)器 - Redis
~ 數(shù)據(jù)庫服務(wù)器 - MySQL
~ 郵件服務(wù)器 - Sendmail
~ 文件服務(wù)器 - NFS / FastDFS
~ 消息隊(duì)列服務(wù)器 - RabbitMQ / KafkaHTTP - 超文本傳輸協(xié)議
~ HTTP請求報(bào)文
請求行 - GET /path/resource HTTP/1.1
請求頭 - 鍵值對
\r\n
消息體 - 發(fā)給服務(wù)器的數(shù)據(jù)
~ HTTP響應(yīng)報(bào)文
響應(yīng)行 - HTTP/1.1 200 OK
響應(yīng)頭 - 鍵值對
\r\n
消息體 - 服務(wù)器返回的數(shù)據(jù)
Hao 20:58:08
CPython - C語言實(shí)現(xiàn)的Python解釋器
Jython - Java實(shí)現(xiàn)的Python解釋器
IronPython - C#實(shí)現(xiàn)的Python解釋器
PyPy - Python實(shí)現(xiàn)的Python解釋器 - JIT
Hao 20:58:31
對本地代碼實(shí)施版本控制并同步到版本控制服務(wù)器
- git init ---> 將普通文件夾變成版本倉庫
- git add . ---> 將文件從工作區(qū)同步到暫存區(qū)
- git commit -m '...' ---> 將文件提交到本地倉庫
- git status / git log
- git remote add origin <url> ---> 綁定遠(yuǎn)端倉庫
- git push -u origin master ---> 將本地代碼推到服務(wù)器
-- 創(chuàng)建數(shù)據(jù)庫
create database django1906 default charset utf8;
-- 創(chuàng)建用戶
create user 'jackfrued'@'%' identified by '123456';
-- 給用戶授權(quán)
grant all privileges on django1906.* to 'jackfrued'@'%';
查詢當(dāng)前sql中所有用戶信息
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
desc 表名 查看表信息
創(chuàng)建Django后臺超級管理員賬號
python manage.py createsuperuser
mysql查表顯示的時(shí)候最后加\G,不加分號可以按行顯示
Ajax
特點(diǎn):
1.異步請求
2.局部刷新
哈希摘要認(rèn)證

激活虛擬環(huán)境

