【问题标题】:Connect Django to remote mysql server on a local network将 Django 连接到本地网络上的远程 mysql 服务器
【发布时间】:2012-08-10 07:42:41
【问题描述】:

我已经设置了 Django,并且是一个完整的新手。我已成功连接到本地主机上的 mysql 数据库,但无法连接到本地网络上另一台计算机上托管的数据库。

本地主机是:192.168.1.51(又名“笔记本电脑”) 远程是:192.168.1.50(又名“桌面”)

settings.py 看起来像这样:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', 
        'NAME': 'mydb',                      
        'USER': 'root',                      
        'PASSWORD': 'mypass',                  
        'HOST': '192.168.1.50',                      
        'PORT': '3306',                      
    }
}

我运行'python manage.py runserver'并得到一个错误:

_mysql_exceptions.OperationalError: (1045, "Access denied for user 'root'@'laptop.local' (using password: YES)")

我已授予对“root@laptop”的访问权限,但我不知道为什么要添加“.local”...。我这样做对吗?

【问题讨论】:

  • 是否可以使用相同的凭据登录 mysql?

标签: python mysql django


【解决方案1】:

默认情况下,root账户只能用于本地登录mysql。您首先需要从主机授予 root 用户登录权限。

【讨论】:

  • 我已授予对 root@laptop 的访问权限和对 root@laptop.local 的访问权限....您是这个意思吗?
  • @oldmonk : 请多解释一下
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-08
  • 1970-01-01
  • 1970-01-01
  • 2022-01-02
  • 1970-01-01
  • 2014-09-18
相关资源
最近更新 更多