代码改变世界

Python web develop - 2 Config MySQL

2014-10-28 13:55  bbmarkcc  阅读(268)  评论(0编辑  收藏  举报

1.安装mySQL

$sudo apt-get install mysql-server5.6

然后确认mysql是否正常工作了:

$sudo netstat -tap | grep mysql

看到mysql在listening 的状态,说明mysql开始工作了。

 

2.安装mysqldb

$sudo apt-get install python-mysql*

会有6个安装包进行安装:  libpython-dbg, libpython2.7-dbg, python-dbg, python-mysqldb, python-mysqldb-dbg, python2.7-dbg

 

3.登陆查询MySQL

$sudo mysql -uroot -p  或者

$sudo mysql -uroot -pPassword

登陆进去之后,可以执行下面的命令进行查询操作:

查看当前所有的数据库

show databases;

选择一个数据库:  use mysql;

查看当前所有的数据库:  show tales;

 

4.写一个简单的程序来打印出某个db中的所有表名

写一个简单的程序来访问该数据库,实现 show tables 功能:
复制代码
#include <mysql/mysql.h>
#include <stdio.h>
#include <stdlib.h>
int main() 
{
    MYSQL *conn;
    MYSQL_RES *res;
    MYSQL_ROW row;
    char server[] = "localhost";
    char user[] = "root";
    char password[] = "mima";
    char database[] = "mysql";
    
    conn = mysql_init(NULL);
    
    if (!mysql_real_connect(conn, server,user, password, database, 0, NULL, 0)) 
    {
        fprintf(stderr, "%s\n", mysql_error(conn));
        exit(1);
    }
    
    if (mysql_query(conn, "show tables")) 
    {
        fprintf(stderr, "%s\n", mysql_error(conn));
        exit(1);
    }
    
    res = mysql_use_result(conn);
    
    printf("MySQL Tables in mysql database:\n");
    
    while ((row = mysql_fetch_row(res)) != NULL)
    {
        printf("%s \n", row[0]);
    }
    
    mysql_free_result(res);
    mysql_close(conn);
    
    printf("finish! \n");
    return 0;
}
复制代码

  编译代码的时候需要链接mysql的库,可以通过如下方式编译:

  g++ -Wall mysql_test.cpp -o mysql_test -lmsqlclient