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 ", mysql_error(conn)); exit(1); } if (mysql_query(conn, "show tables")) { fprintf(stderr, "%s ", mysql_error(conn)); exit(1); } res = mysql_use_result(conn); printf("MySQL Tables in mysql database: "); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s ", row[0]); } mysql_free_result(res); mysql_close(conn); printf("finish! "); return 0; }
编译代码的时候需要链接mysql的库,可以通过如下方式编译:
g++ -Wall mysql_test.cpp -o mysql_test -lmsqlclient