最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

报道: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 start firewalld   启动防火墙systemctl restart firewalld 重启防火墙

以上是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了!

关键词: 数据库名称 特殊符号 这样可以