报错现象:

  /usr/bin/ld: cannot find -lmysqlclient
  collect2: error: ld returned 1 exit status
  error: command '/usr/bin/gcc' failed with exit code 1

在开发和编译 MySQL 客户端程序时,有时候需要手动指定 MYSQLCLIENT_CFLAGS 和 MYSQLCLIENT_LDFLAGS 环境变量。这两个环境变量用于指定编译和链接 MySQL 客户端程序时使用的头文件和库文件路径。

export MYSQLCLIENT_CFLAGS="-I/usr/include/mysql"  
export MYSQLCLIENT_LDFLAGS="-L/usr/lib64/mysql -lmysqlclient"

如果mysql是yum安装的直接使用上面命令即可,如果是编译安装的,需要指向编译安装的目录。

然后重新安装mysqlclient即可。