问题描述
- 关于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 ", 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 inmysql database: "); while ((row = mysql_fetch_row(res)) != NULL) { printf("%s ", row[0]); } mysql_free_result(res); mysql_close(conn); printf("finish! "); return 0 }
解决方案
安装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使用
解决方案二:
把代码贴出来可好?
不知道什么情况
不过可以用这个函数试试,mysql_errno()
解决方案三:
你代码连接数据库的字符串有问题,账号对吗
时间: 2024-09-26 15:49:05