fedora20 下 django1.6+python3 使用mysql

今天弄了一个下午,关于python3 使用mysql,记录一下。

1.安装

首先,作为一个小白,我走了不少弯路(都是sqlite3 啥都不用配置结果我以为其他数据库也是这样!) (´_ゝ`)

首先,安装mysql,和相关的东西,我当时因为一直出问题,所以把有关的都装了..

$ sudo yum install mysql mysql-server mysql-connector-python3 mysql-devel 

他会替换掉原先在fedora里面的mysql。 另外我当时没有装mysql-server于是一直处于GG 的状态.... 

接着,需要安转mysql-for-python3 点击打开链接 如果安装了pip-python3,可以使用

 $ sudo pip-python3 install git+https://github.com/clelland/MySQL-for-Python-3 2.

配置 首先配置mysql,应为是用yum安装的,所以已经初始化好了。 初始的用户是root, 密码是 空 首先,

 $ sudo service mysqld start 

开启服务,service mysqld status 可以查看状态,stop 是停止。 保持开启的状态,接下来进入命令行的管理模式

 $ mysql -u user -p 

要输入密码,密码默认为空。此时你是以user 的身份进入 另外也可能可以 

$ mysql 

接着会出现 

mysql> 

现在进入的是非管理员模式,权限很低的。 可以 

mysql> SHOW DATABASES;

 我的出现的内容是

 +--------------------+ | Database | +--------------------+ | information_schema | +--------------------+ 1 row in set (0.01 sec) 

如果要新建一个数据库,可以

mysql> CREATE DATABASE newdatabase CHARACTER SET utf8; 

需要注意 名称必须小写 你需要以管理员身份登入才可以创建,比如 sudo mysql 或者 mysql -u root -p 密码位空 好了,

另外请创建数据库的时候指定utf8 编码,不然储存中文的时候会出错!

假设我建立好了一个新的newdatabase 在django项目中的settings.py 里面,设置使用mysql.


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





这样我们就可以连上新建的数据库了,现在试试
$ python3 manage.py syncdb


哇!建立了数据库!


=======

另外我不知道为什么之前好几次我的整个文章都是html 代码显示。..






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值