我该如何在Mac上设置我的第一个MySQL数据库?

时间:2012-06-27 14:33:04

标签: python mysql database

这是我第一次尝试设置数据库。我的意图是使用它来创建一个允许用户登录的网站,因此它需要保存用户的电子邮件地址,名称,密码等。我知道我以后可以使用行和列来执行此操作,但我是还没有。现在,我想知道如何创建一个新的MySQL数据库。这是在Terminal中做的事情,还是我用Python编写然后执行它?现在我所拥有的只是Python文件中的以下内容。在终端执行它什么也没有返回,这让我相信我已经安装了MySQL;它现在只是实际创建我的第一个数据库的问题。

#!/usr/bin/python

import MYSQLdb

1 个答案:

答案 0 :(得分:4)

您的脚本没有返回任何错误的事实并不意味着安装了MySQL,只是安装了Python的MySQL客户端(安装了MySQLdb)。

您可以尝试通过命令行连接来测试您的计算机上是否运行了mysql:

mysql -u username -ppassword

如果您确实需要在您的计算机上安装MySQL,请执行以下页面: http://blog.mclaughlinsoftware.com/2011/02/10/mac-os-x-mysql-install/

包含分步安装指南。 (基本上下载MySQL软件包并将其安装在Mac上,设置用户名和密码)。

然后,您需要使用命令行或图形客户端(google为此,有几个选项)登录MySQL,并创建一个新数据库,这可能取决于您的客户端(图形或不是),但google"创建新的数据库mysql"而且你会很好。

此外,您需要创建新用户并为之前创建的数据库授予权限(同样,Google也是您的朋友)。

完成所有这些操作后,您的计算机上将运行一个数据库,准备好接收数据,您就可以开始使用它了!

现在到了python ......

如果您已经安装了MYSQLdb软件包(事实上它在运行时不会导致错误表明您有),那么您需要连接到它并执行查询:

db=MySQLdb.connect(host="localhost",user="youruser",passwd="yourpwd",db="yourdb")
db.query("select * from your_table")
result = db.store_result()
rows = []
for row in result.fetch_row(0):
    rows.append(row)

然后用你的行做你想做的事......对于更复杂的例子,请参考MySQLDB上的文档。

我希望这能让你开始。