環境:阿里雲主機 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針...