django连接ubuntu22下的mysql8
1.安装mysql(这里就不过多赘述了)
sudo apt-get install mysql-server
2.登录mysql
(1) 在 根目录/etc/mysql/debian.cnf ,使用默认账户密码登录


(2)空密码登录
1.查看mysql服务的状态(这里为了图方便,我就直接在root下操作了)
sudo service mysql status 查看mysql服务状态
sudo service mysql stop 关闭mysql服务
sudo service mysql start 开启mysql服务
sudo service mysql restart 重启mysql服务

2.关闭mysql服务

3. 在 etc/mysql/my.cnf 中添加(这样可以跳过密码验证,无密码登录)
[mysqld]
skip-grant-tables

4.启动mysql服务
3.进入mysql

4. 创建远程用户
创建数据库: create database 数据库名称 default charset=uft8;
为此数据库创建远程连接的用户: create user 用户名 identified by '用户密码';
注意: 如果在这条语句执行时报错了,可能是密码配置不对,这里就不写如何更改密码配置了。
记住密码长度最少八位,要有数字和大小写字母,还有特殊符号。
赋予用户访问权限:grant all on 数据库名称.* to '用户名'@'%';
意思:该用户可以进行远程访问,但权限只允许使用这一个数据库
刷新权限: flush privileges;
5. 配置远程地址
打开 etc/mysql/mysql.con.d/mysqld.cnf


将bind-address注释
mysqx-bind-address = 你的ip地址
查看ip地址命令:ifconfig
ip add
6.关闭防火墙
systemctl status firewalld 查看防火墙状态
systemctl stop firewalld 暂时关闭防火墙
systemctl disable firewalld 永久关闭防火墙
systemctl start firewalld 启动防火墙
systemctl restart firewalld 重启防火墙
ufw ubuntu可用:
ufw enable 开启防火墙
ufw disable 关闭防火墙
ufw status 查看防火墙状态
ufw default allow/deny 外来访问默认允许/拒绝
ufw allow/deny 20 允许/拒绝 访问20端口,20后可跟/tcp或/udp,表示tcp或udp封包。
ufw allow/deny servicename ufw从/etc/services中找到对应service的端口,进行过滤。
ufw allow proto tcp from 10.0.1.0/10 to 本机ip port 25:允许自10.0.1.0/10的tcp封包访问本机的25端口。
ufw delete allow/deny 20 删除以前定义的"允许/拒绝访问20端口"的规则
以上是ubuntu的配置,接下来是django
7. 在settings.py中配置mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '', # 数据库名字
'USER': '', # 账号名字
'PASSWORD': '', # 账号密码
'HOST': '', # mysql地址
'PORT': 3306, # 端口
}
}
8.安装cryptography
pip install cryptography
豆瓣源:
pip3 install cryptography -i https://pypi.douban.com/simple
清华源:
pip3 install cryptography -i https://pypi.tuna.tsinghua.edu.cn/simple
9.启动django程序,就ok了!
django连接ubuntu22下的mysql8的更多相关文章
- centos 7下安装mysql-8.0
本篇文章主要介绍在centos7 环境下安装mysql8.0并设置为开机自启. 安装步骤 1.配置yum源 首先在 https://dev.mysql.com/downloads/repo/yum/ ...
- Python学习笔记-Django连接SQLSERVER
Django连接SQLSERVER使用的是odbc驱动. CentOS下安装django-obdc-azure时需安装依懒 yum install gcc yum install gcc-c++ yu ...
- Django 连接mysql数据库中文乱码
Django 连接mysql数据库中文乱码 2018年08月25日 20:55:15 可乐乐乐乐乐 阅读数:566 版本:CentOS6.8 python3.6.4 django1.8.2 数据库 ...
- django连接mysql数据库以及建表操作
django连接mysql数据库需要在project同名的目录下面的__init__.py里面加入下面的东西 import pymysql pymysql.install_as_MySQLdb() 找 ...
- Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?'
Python3:Django连接Mysql数据库时出错,'Did you install mysqlclient or MySQL-python?' 一.原因 因为Python版本问题,MySQLdb ...
- 使用Django创建一个后端是SQLSERVER的简单系统(一)Django连接SQLServer数据库
window环境下Django连接SQLSERVER, 1.创建项目: 2.创建application: 3.使用pycharm打开项目,如下图: 4.配置虚拟环境: 安装Django\pyodbc\ ...
- django连接Oracle过程中出现的问题
开始时版本信息: python 3.6 + ce_oracle 6 最终版本信息: python 3.5 + ce_oracle 5.2 ce_oracle版本问题 cx_Oracle-5 ...
- Python3之Django连接mysql数据库
一.mysql服务器 系统版本:CentOS6.8 IP :10.0.0.51 版本 1.授权root远程登录 grant all on *.* to 'root'@'%' identifide by ...
- CentOS7.X 下安装MySQL8.0(附文件)
这是64位的安装包.如果需要32位的可以去官网下载哦.步骤一样 1 获取安装资源包 mysql-8.0.18-1.el7.x86_64.rpm-bundle.tar 链接: https://pan.b ...
- django学习-9.windows系统安装mysql8教程
1.前言 mysql是最流行的关系型数据库管理系统之一,我们可以在本地windows环境下搭建一个mysql的环境,便于学习. 当前我采取的搭配是: windows7(window8和window10 ...
随机推荐
- js实现图片选中马上显示图片名,选择后可以预览,即选即显
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Flutter:学习 StatelessWidget 和 StatefulWidget
Widget 分为了两种类型,分别为 StatelessWidget 和 StatefulWidget. 顾名思义,StatelessWidget 就是无状态的组件,它只是作为一个不发生任何更新状态的 ...
- 一步步入门Jenkins+Net Core3.1+Gitlab,实现 CICD
架构说明: 由浅入深,我们暂时不考虑分布式,安装Jenkins到用户服务器进行CICD 需要两台服务器 Gitlab:192.168.232.128:12080 源代码仓库,可以参考<安装git ...
- linux 信号 未决信号集和屏蔽信号集
有的地方,将屏蔽又叫阻塞? 在虚拟地址空间中,内核区的PCB中 有两个64位的值(集合),分别表示64个信号的未决状态(未被处理)和屏蔽与否 kill -l 可以查看linux中的所有信号,共64个 ...
- 记一次hooks陷阱
今天写一个hook,正想发挥hooks这种高级复用方式来缩短我的开发时间,就出现了一个新bug. 我编写的这个hook用于管理数据列表状态.除了导出内部的状态外,还导出一些方法供外部调用.代码简化如下 ...
- 利用socket以及多线程、文件流等方法实现通信,互发文本信息以及文件
服务器端: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data ...
- JS 开始时间/结束时间和当前时间进行比较
项目需求:到截止日期一些功能不可以再使用,那么需要判断当前时间与截止时间进行比较,记录一下吧 注意: 1.橙色字体的代码换成你自己的变量 2. .valueOf()其实就是将中国时间转为时间戳 3.截 ...
- OneinStack基础搭建typecheo轻量级博客
利用OneinStack搭建运行环境 1.访问oneinstack官网https://oneinstack.com/auto/,选择自动安装-自定义安装,根据自己需求生成linux 执行命令(这里我安 ...
- k8s暂停一个pod
模拟k8s暂停一个服务:kubectl scale --replicas=0 deployment/[deployment] -n [namespace](如要恢复设置参数--replicas=1即 ...
- HID类GamePad和兼容HID设备报表描述符
目录 1.12版本规范的GamePad参考报表描述符,报表格式如下图. 用CH582模拟GamePad,在电脑上显示的HID接口↓ 报表描述符↓,其他描述符可以直接参考JoyStick相关一文,改一下 ...