首页 > 数据库 >django连接ubuntu22下的mysql8

django连接ubuntu22下的mysql8

时间:2023-02-18 22:00:21浏览次数:48  
标签:mysql8 数据库 sudo 防火墙 django 密码 mysql ubuntu22

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了!

标签:mysql8,数据库,sudo,防火墙,django,密码,mysql,ubuntu22
From: https://www.cnblogs.com/yeli-oneselfblogs/p/17133753.html

相关文章

  • python Django基础
    django官网https://www.djangoproject.com/download/文档https://docs.djangoproject.com/安装Django安装官网LTS版本pipinstalldjango==3.2.15Django命令>django......
  • Windows系统下安装MySQL8高版本(已安装MySQL5)
    Windows系统下安装MySQL8高版本(已安装MySQL5)​​一、MySQL安装包下载地址​​​​二、安装步骤​​​​三、参考资料​​一、MySQL安装包下载地址MySQL国内镜像安装地址:htt......
  • ubuntu22 双系统安装
    双系统装一个磁盘上的分区结构确保硬盘gpt,引导efi,bios上CSM兼容模式关掉,省得efi模式和legacy模式都有,把fastboot关掉,万一直接跳过boot但又boot不成功那就只能拔......
  • 1.初识 Django
    设计模式定义#mysite/news/models.pyfromdjango.dbimportmodelsclassReporter(models.Model):full_name=models.CharField(max_length=70)def_......
  • Django date__range([start,end])其中不包括end时间
    #date__range([start,end])#不包括end时间,需转换最后的截止时间fromdatetimeimportdatetime,timedeltanew_end=end+timedelta(days=1)......
  • Django Paginatior分页,页码过多,动态返回页码,页码正常显示
    问题:当返回数据较多,如设置每页展示10条,数据接近200条,返回页码范围1~20,前端每个页码都显示的话,就会出现页码超出当前页面,被遮挡的页码无法操作和显示不美观;代码优化:在使......
  • mysql8 docker 安装
    1.镜像下载dockerpullmysql:8.0.212.创建目录创建data,conf等目录,用于保存mysql的数据3.启动镜像dockerrun-it-d--namemysql--net=host\-v/var/appl......
  • [django]钩子函数的一些细节(clean)
    函数名说明:clean_后面跟着的是需要校验字段名称示例:classRelUserReset(forms.ModelForm):defclean_confirm_password(self):pass校验顺序说明:如果是继承的......
  • Django操作redis
    一、环境安装基本环境:Python环境:Python3.8.16Django环境:4.1redis环境:参考搭建https://www.cnblogs.com/yclh/p/14742336.html并且已经添加了myApp的应用 安装red......
  • Django操作mongo数据库二(MongoClient方式)
    一、基本环境1、开发环境:Python环境:Python3.8.16Django环境:4.12、需要安装的包pipinstallpymongopipinstallmongoengine二、开发参数配置1、先创建一个mongoA......