c访问mysql总报错,请指教
16lz
2021-01-22
我想测试一下能否链接上mysql,编写了如下简单的测试程序。
文件名"conn_mysql.c"
#include<stdio.h>
#include<stdlib.h>
#include<mysql.h>
intmain(intargc,char*argv[])
{
MYSQL*ConnMysql_ptr;
ConnMysql_ptr=mysql_init(NULL);
if(!mysql_real_connect(ConnMysql_ptr,
"localhost","root","yhy1983zj","eathonyang0",
0,NULL,0))
printf("connectfailed\n");
else
printf("connectsuccess\n");
mysql_close(ConnMysql_ptr);
}
我的mysql安装在/usr/local/mysql
以下是我操作的命令
[root@localhostroot]#gcc-I/usr/local/mysql/include/mysqlconn_mysql.c-L/usr/local/mysql/lib/mysql-lmysqlclient-oconn_mysql
[root@localhostroot]#./conn_mysql
./conn_mysql:errorwhileloadingsharedlibraries:libmysqlclient.so.15:cannotopensharedobjectfile:Nosuchfileordirectory
请各位指点一二,谢谢。
libmysqlclient.so.15文件找不到
你先在一个客户端链接服务器的mysql试试看看能不能连接上,就是确认你的mysql链接是否接通。
如果能接通,查看你的丢失文件位置,确认存在。
文件名"conn_mysql.c"
#include<stdio.h>
#include<stdlib.h>
#include<mysql.h>
intmain(intargc,char*argv[])
{
MYSQL*ConnMysql_ptr;
ConnMysql_ptr=mysql_init(NULL);
if(!mysql_real_connect(ConnMysql_ptr,
"localhost","root","yhy1983zj","eathonyang0",
0,NULL,0))
printf("connectfailed\n");
else
printf("connectsuccess\n");
mysql_close(ConnMysql_ptr);
}
我的mysql安装在/usr/local/mysql
以下是我操作的命令
[root@localhostroot]#gcc-I/usr/local/mysql/include/mysqlconn_mysql.c-L/usr/local/mysql/lib/mysql-lmysqlclient-oconn_mysql
[root@localhostroot]#./conn_mysql
./conn_mysql:errorwhileloadingsharedlibraries:libmysqlclient.so.15:cannotopensharedobjectfile:Nosuchfileordirectory
请各位指点一二,谢谢。
7 个解决方案
#1
libmysqlclient.so.15文件找不到
你先在一个客户端链接服务器的mysql试试看看能不能连接上,就是确认你的mysql链接是否接通。
如果能接通,查看你的丢失文件位置,确认存在。
更多相关文章
- sql System.Data.SqlClient.SqlError: 无法覆盖文件 'C:\Progra
- 文件转换 - .mwb到.sql文件
- tp3.2结合mysql实现微信自定义分享链接和图文
- Android开发之如何读写文件
- 在Eclipse中使用aar文件
- 对于Android的文件结构介绍
- 浅析Android的资源打包和安装后Apk文件的下落
- android 文件读取(assets)
- 关于android的webview打开淘宝天猫链接问题