Python服务中使用MySQL

来源:互联网 发布:kailas知乎 编辑:程序博客网 时间:2024/05/09 19:54
由于很少涉及服务端开发,在使用MySQL的时候每次都得Google,想想还是整理一篇笔记吧,有用到的同学可以看看。

安装数据库

sudo apt-get install mysql-serverapt-get isntall mysql-clientsudo apt-get install libmysqlclient-dev

安装数据库连接驱动

1.下载MySQL-python,下边是 下载地址,我是下载到tmp目录下;
2.然后解压MySQL-python文件;
3.cd到MySQL-python的解压目录下,执行

python setup.py buildpython setup.py install

如果报错则执行

apt-get install libmysqlclient-dev python-devexport PATH=$PATH:/usr/local/mysql/bin/

执行完以后再执行前边两条命令就OK。

python连接数据库

import MySQLdb# -*- coding:utf-8 -*- print "Database test start"# 打开数据库连接db = MySQLdb.connect("localhost","root","password","databasenase" )# 使用cursor()方法获取操作游标 cursor = db.cursor()# 使用execute方法执行SQL语句cursor.execute("SELECT VERSION()")# 使用 fetchone() 方法获取一条数据库。data = cursor.fetchone()print "Database version : %s " % data# 关闭数据库连接db.close()

linux服务器使用数据的常用命令

1.连接MySQL数据库

mysql -uroot -p123
这是最简单的连接方式,输入密码即可。

出错处理:ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)

# /etc/init.d/mysql stop# mysqld_safe --user=mysql --skip-grant-tables --skip-networking &# mysql -u root mysqlmysql> UPDATE user SET Password=PASSWORD('newpassword') where USER='root';mysql> FLUSH PRIVILEGES;mysql> quit# /etc/init.d/mysqld restart# mysql -uroot -pEnter password: <输入新设的密码newpassword>mysql>

2.显示当前的数据库列表

show databases;

3.创建数据库

create database databasename;

4.删除数据库

drop database databasename;

0 0
原创粉丝点击