当前位置: 技术问答>linux和unix
我想问下我搭建这个环境总共需要转多少工具
来源: 互联网 发布时间:2016-09-14
本文导语: 现在我是在做一个小的作业,任务是将收集的数据存入数据库,我选择的是mysql,我在官网下了三个文件, MySQL-server-5.1.48-1.glibc23.i386.rpm MySQL-client-5.1.48-1.glibc23.i386.rpm mysql-connector-c-6.0.2-linux-glibc2.3-x86-32bit.tar.gz 我将前两个文...
现在我是在做一个小的作业,任务是将收集的数据存入数据库,我选择的是mysql,我在官网下了三个文件,
MySQL-server-5.1.48-1.glibc23.i386.rpm
MySQL-client-5.1.48-1.glibc23.i386.rpm
mysql-connector-c-6.0.2-linux-glibc2.3-x86-32bit.tar.gz
我将前两个文件都下好了,都装上没有问题,第三个文件是做什么用的?开发包吗?不过我下了也装了,里面有mysql.h
文件是我需要的,
装了三个文件后我就用测试数据库的代码 在下面贴出来了:
但是我一运行它就报错:: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
最大的问题是tmp目录下没有mysql.sock,my.conf这个文件在我卸载redhat自带的mysql时被我手动删除了,装了新版的mysql后没有自动生成my.conf....也就是我现在没有这个文件了
一系列的问题才导致我卸载原来版本装新版本,现在还是那些问题,哪位高手帮忙下?
#include
#include "mysql.h"
main()
{
MYSQL *conn;
MYSQL_RES *res;
MYSQL_ROW row;
char *server = "localhost";
char *user = "root";
char *password = "123456"; //是我自己后来改的密码,修改成功了
char *database = "mysql";
conn = mysql_init(NULL);
/* Connect to database */
if (!mysql_real_connect(conn, server,
user, password, database, 0, NULL, 0)) {
fprintf(stderr, "open error:%sn", mysql_error(conn));
exit(1);
}
/* send SQL query */
if (mysql_query(conn, "show tables")) {
fprintf(stderr, "%sn", mysql_error(conn));
exit(1);
}
res = mysql_use_result(conn);
/* output table name */
printf("MySQL Tables in mysql database:n");
while ((row = mysql_fetch_row(res)) != NULL)
printf("%s n", row[0]);
/* close connection */
mysql_free_result(res);
mysql_close(conn);
}
|
你的mysql服务启动了吗?
先启动mysql服务,然后在命令行用mysql命令看能不能连到数据库。
这两个都可以了,再调试你的程序。
先启动mysql服务,然后在命令行用mysql命令看能不能连到数据库。
这两个都可以了,再调试你的程序。
|
mysql的开发包名字是
MySQL-devel-xxxxxx.i386.rpm
你首先的确认你的mysql是否启动了
ps -ef | grep mysql
lsof -i :3306
如果启动了 试试楼上说的用命令连接试试
mysql -hlocalhost -uroot -p
MySQL-devel-xxxxxx.i386.rpm
你首先的确认你的mysql是否启动了
ps -ef | grep mysql
lsof -i :3306
如果启动了 试试楼上说的用命令连接试试
mysql -hlocalhost -uroot -p
|
mark,应该会用到。
|
我是来学习的