c语言中用C API连接mysql数据库的问题 急切期盼高手帮忙 你的数据库启动了么?看看系统上有没有mysqld的进程。mysql.sock是因为你制定了连接localhost,mysql会使用unix domain socket连接,效率比tcp socket高些。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在终端启动mysqld:[root@0-8-2-df-fa-ee ~]# /usr/local/mysql/bin/mysqld_safe &系统输出:[1] 26702[root@0-8-2-df-fa-ee ~]# Starting mysqld daemon with databases from /usr/local/mysql/var查看mysqld的进程:[root@0-8-2-df-fa-ee ~]# ps -a|grep mysqld系统输出:26702 pts/1 00:00:00 mysqld_safe26723 pts/1 00:00:00 mysqld然后编译输出写好的C API程序:[root@0-8-2-df-fa-ee ~]# gcc write.c -L/usr/lib/mysql -lmysqlclient[root@0-8-2-df-fa-ee ~]# ./a.out系统提示:Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)[root@0-8-2-df-fa-ee ~]#怎么回事?还是有错误 我用的是root账号 你试试用 mysql 客户端程序能否连接?如果成功,则添加一个网络访问用户:创建用户:GRANT ALL ON *.* TO testuser@"%" IDENTIFIED BY "testpwd"; 谢谢你们指点:但是我的客户端能连接,我还用客户端建表了。。 关于添加网络访问用户,能具体讲讲么? GRANT ALL ON *.* TO testuser@"%" IDENTIFIED BY "testpwd";是什么意思呢? 它是不是写在终端里的?还是写在客户机里面的 而且,为什么解决我这个问题要添加网络访问用户呢?我的客户端,服务器,还有用c api连接mysql的程序都是用一台机器写的 这就对了,通过IP访问必须得需要网络用户,GRANT ALL ON *.* TO testuser@"%" IDENTIFIED BY "testpwd";你可以通过客户端登录后运行该脚本来实现,照抄就行;testuser网络用户名,testpwd网络用户密码;再不清楚看手册 急!mysql 版本太低,数据全都烂掉了。乱码的问号(V4.1.20) mysql如何做并发测试 字段没找到? mysql表中字段的设定问题 触发器的问题 一个数据查询统计语句,新手,帮帮忙,谢谢哈 mysql有没有类似ms sql server那样的SQL脚本跟踪程序? 关闭statement错误 mysql的表能不能支持百万数据量以上?(有答案即给分) 请教一个SQL查询语句。 MySQL中如何在cmd或shell中显示出某个数据库的ER图 Mysql中关于图片存储的问题
[root@0-8-2-df-fa-ee ~]# /usr/local/mysql/bin/mysqld_safe &
系统输出:
[1] 26702
[root@0-8-2-df-fa-ee ~]# Starting mysqld daemon with databases from /usr/local/mysql/var
查看mysqld的进程:
[root@0-8-2-df-fa-ee ~]# ps -a|grep mysqld
系统输出:
26702 pts/1 00:00:00 mysqld_safe
26723 pts/1 00:00:00 mysqld
然后编译输出写好的C API程序:
[root@0-8-2-df-fa-ee ~]# gcc write.c -L/usr/lib/mysql -lmysqlclient
[root@0-8-2-df-fa-ee ~]# ./a.out
系统提示:
Error connecting to database: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
[root@0-8-2-df-fa-ee ~]#
怎么回事?还是有错误 我用的是root账号
创建用户:
GRANT ALL ON *.* TO testuser@"%" IDENTIFIED BY "testpwd";
关于添加网络访问用户,能具体讲讲么?
GRANT ALL ON *.* TO testuser@"%" IDENTIFIED BY "testpwd";是什么意思呢?
它是不是写在终端里的?还是写在客户机里面的
GRANT ALL ON *.* TO testuser@"%" IDENTIFIED BY "testpwd";
你可以通过客户端登录后运行该脚本来实现,照抄就行;testuser网络用户名,testpwd网络用户密码;再不清楚看手册