客戶端遠端連線Mysql環境搭建 c語言

2021-10-01 19:23:38 字數 1384 閱讀 3951

環境:阿里雲主機 centos 7.3 64位

mysql-connector-c-6.1.2-linux-glibc2.5-x86_64.tar.gz,

相應的devel:mysql-connector-c-devel-6.1.2-1.linux_glibc2.5.x86_64.rpm(不安這個會報缺少標頭檔案的錯誤,也可直接用yum install mysql-devl安裝)

rpm -ivh mysql-connector-c-devel-6.1.2-1.linux_glibc2.5.x86_64.rpm

rpm -ql mysql-connector-c-devel-6.1.2-1.linux_glibc2.5.x86_64.rpm #檢視安裝位置

tar -xvf mysql-connector-c-6.1.2-linux-glibc2.5-x86_64.tar.gz

cd mysql-connector-c-6.1.2-linux-glibc2.5-x86_64

#建立標頭檔案以及庫目錄

mkdir /usr/include/mysql

mkdir /usr/lib64/mysql

#複製到目錄下

cp lib/* /usr/lib64/mysql/

cp include/* /usr/include/mysql/

#為系統新增庫目錄路徑

vim /etc/ld.so.conf

/usr/lib64/mysql #新增在最後並儲存退出

ldconfig #載入新新增的路徑

#include #include "mysql.h"

int main()

//連線失敗就列印具體的錯誤資訊

//使用者為root@localhost, 密碼是12345, 資料庫是test

if(null==mysql_real_connect(&sql,"localhost","root","12345","test",0,null,0))

printf("connect successn");

mysql_close(&sql);

return 0;

}

gcc -i/usr/include/mysql -l/usr/lib64/mysql -lmysqlclient -o client client.c

#-i指定include目錄,-l指定lib目錄,-l不加會報client.c:(.text+0x17): undefined reference to #`mysql_init'等變數未定義的錯誤

./client

#如果提示connect success則成功

MySql服務端啟用遠端客戶端連線

安裝mysql5.7服務端以後,預設情況下 只能本機連線 localhost 或 127.0.0.1 使用另一台客戶端連線mysql將失敗。比如客戶端連線字串 connectstring server 127.0.0.1 database mysql partsassemble uid root p...

mysql遠端客戶端無法連線的問題

mysql遠端客戶端無法連線的問題 預設安裝的mysql是不能在遠端進行訪問的,主要由以下兩個原因造成 www.2cto.com 修改mysqld的啟動引數 或my.cnf 注釋掉 mysqld 部分的bind address 127.0.0.1,或修改為可訪問到的ip。services mysql...

Mysql配置遠端客戶端訪問

在linux下安裝好mysql之後,想通過遠端的mysql圖形化客戶端來連線訪問,需要先對mysql進行一些許可權的設定。我通常是如下做的 在linux下安裝好mysql,預設是沒有密碼的,只需要通過 mysql uroot 就可以進入mysql的console了。通過如下命令,可以檢視mysql針...