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 ...
随机推荐
- CCRD_TOC_2008年第5期
中信国健临床通讯 2008年第5期 目 录 RA: 临床缓解与亚临床炎症 1. DMARD诱导缓解的RA患者中仍有影像学确证的亚临床炎症 Brown AK, et al. Arthriti ...
- 与TNF拮抗剂治疗AS临床和MRI疗效相关的血清生物标记物
与TNF拮抗剂治疗AS临床和MRI疗效相关的血清生物标记物 PresentID: THU0223 SERUM BIOMARKERS ASSOCIATED WITH CHANGES IN ASDAS A ...
- Error in created hook: "TypeError: Cannot read properties of undefined (reading 'get')"
写Vue 的时候常遇到的错误之一就是XXXXXX未定义,然后来一个undefined这种问题一般都是创建钩子出错:无法读取未定义的 xxx 属性. 此错误一般多出现在 created() 中, Vue ...
- 三天吃透Java并发八股文!
本文已经收录到Github仓库,该仓库包含计算机基础.Java基础.多线程.JVM.数据库.Redis.Spring.Mybatis.SpringMVC.SpringBoot.分布式.微服务.设计模式 ...
- go并发实战(读书笔记1)
go并发实战,第一天 大部分本书第一章节是来介绍go语言基础的,其实如果你不是大师,只是一个才起飞的菜鸟,建议不要跳过喔! 为什么不要跳过?因为每个人对语言的认知是不一样的,看看别人是怎么理解一个新事 ...
- 线程join detach 僵尸线程
进程死亡后,由父进程负责回收PCB资源,不回收则会出现僵尸进程 对于线程来说,任何一个线程都可以回收另一个线程的资源 在子线程终止后,通常在主线程中通过pthread_join来回收子线程的资源,获取 ...
- z order curve
https://www.cnblogs.com/tgzhu/p/8286616.html
- No.3.1
JavaScript是什么? JavaScript是一种运行在客户端(浏览器)的编程语言,实现人机交互效果. 作用:网页特效(监听用户的一些行为让网页作出对应的反馈) 表单验证(针对表单数据的 ...
- airtest IDE初级教程
一.简介 AirtestIDE 是一款跨平台的 UI自动化测试编辑器 ,内置了Airtest和Poco的相关插件功能,能够使用它快速简单地编写 Airtest 和 Poco 代码. 1. Airtes ...
- Agilepoint中的JS Method 封装
/**================================================================================================= ...