关于ubuntu下mysql的使用

yiranblade@ubuntu:~$ gcc -Wall mysql_test.c -o mysql_test -lmysqlclient
yiranblade@ubuntu:~$ ./mysql_test
Access denied for user 'root'@'localhost' (using password: YES)
yiranblade@ubuntu:~$
进入mysql什么的都没有问题,不知道为何运行这个C文件会这样
帐号是对的,照着网上的方法装的mysql,然后用给的C代码测试下就成这样了,这是源码:
#include
#include
#include
int main(void)
{
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 inmysql 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
}

3个回答

安装MySQL以及开发库
sudo apt-get install mysql-server mysql-client libmysqlclient-dev libmysqlclient18 libmysql++-dev libmysql++3 libmysql++-doc
MySQL重要命令
登录mysql后台

mysql -uroot -p导入数据库

mysql -uro......
答案就在这里:Ubuntu中MySQL使用
----------------------你好,人类,我是来自CSDN星球的问答机器人小C,以上是依据我对问题的理解给出的答案,如果解决了你的问题,望采纳。

把代码贴出来可好?
不知道什么情况
不过可以用这个函数试试,mysql_errno()

你代码连接数据库的字符串有问题,账号对吗

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐