mysql 配置、mysql5、macports、python、django

mysql 配置、mysql5、macports、python、django

这是 python 的 settings.py 文件。我通过 macports(mysql5 和 mysqldb)设置了 mysql。问题是我不确定在同步数据库之前配置是否正确。连接 mysql 的用户名与数据库上具有权限的用户不同,但连接和具有权限的用户的密码相同。settings.py 文件中应该输入哪个用户名?端口应该留空,我相信默认值是 3306。我希望这是正确的?谢谢……

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql' 'NAME': 'jenniwren' # 或者如果使用 sqlite3,则为数据库文件的路径。 'USER': '*****' # 不用于 sqlite3。 'PASSWORD': '*****' # 不用于 sqlite3。 'HOST': '/var/run/mysql5/mysqld.sock' # 对于 localhost,设置为空字符串。不用于 sqlite3。 'PORT': '', # 对于默认值,设置为空字符串。不用于 sqlite3。 } }

答案1

用户名应该是具有数据库权限的 MySQL 用户。当您以该用户身份登录时,请输入:

SHOW GRANTS;

进入控制台,你应该看到对数据库名称的引用jenniwren。以 root 身份,你还可以执行以下操作:

select Db, User from mysql.db where Db = 'jenniwren';

这将显示哪些用户对该数据库拥有权限。

相关内容