tutorial
需要安裝mysql-connector-c-6.0.2.tar.gz
也就是mysql的c client
yum groupinstall "development tools"
cmake .
make
make install
ldd是檢視依賴
ld.so.conf用來在執行時載入的路徑
使用ldconfig生效
mysql的root賬戶,我在連線時通常用的是localhost或127.0.0.1,公司的測試伺服器上的mysql也是localhost所以我想訪問無法訪問,測試暫停.
解決方法如下:
1,修改表,登入mysql資料庫,切換到mysql資料庫,使用sql語句檢視"select host,user from user ;"
mysql -u root -pvmwaremysql>use mysql;
mysql>update user set host = '%' where user ='root';
mysql>select host, user from user;
mysql>flush privileges;
注意:最後一句很重要,目的是使修改生效.如果沒有寫,則還是不能進行遠端連線.
2,授權使用者,你想root使用密碼從任何主機連線到mysql伺服器
grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
flush privileges;
如果你想允許使用者root從ip為192.168.1.104的主機連線到mysql伺服器
grant all privileges on *.* to 'myuser'@'192.168.1.104' identified by 'zhoubt' with grant option;
flush privileges;
使用mysql_config --libs來生成依賴的項
使用動態編譯,但是使用靜態的libmysqlclient.a
g++ ./test_mysql.cpp -i/usr/local/mysql/include /usr/local/mysql/lib/libmysqlclient.a -lpthread
使用靜態編譯
g++ -static ./test_mysql.cpp -i/usr/local/mysql/include /usr/local/mysql/lib/libmysqlclient.a -lpthread
使用動態編譯libmysql.so
g++ ./test_mysql.cpp -i/usr/local/mysql/include -l/usr/local/mysql/lib -lmysql -lpthread
source code:
#include
#include
#include
int main()
if (mysql_real_connect(conn, "192.168.1.108", "root",
"zhoubt", null, 3306, null, 0) == null)
if (mysql_query(conn, "create database testdb"))
mysql_close(conn);
return 0;
Linux下的MYSQL使用
首先,安裝mysql client和mysql server。1 以管理員身份進入mysql資料庫 mysql u root p 2 建立資料庫 create database 資料庫名 注意一定要寫上分號 3 顯示已有的資料庫 show datatbase 4 刪除資料庫 drop databas...
linux下mysql的使用
1.啟動mysql service mysql start 停止 service mysql stop 2.進入linux中指定的資料庫 1 連線資料庫 格式 mysql h主機位址 u使用者名稱 p使用者密碼 mysql 127.0.0.1 uroot p 使用者密碼預設是root 退出資料庫的命...
記linux 下安裝mysql8 0 21
解壓檔案 tar xvf mysql 8.0.21 linux glibc2.12 x86 64.tar.xz切換到根目錄,建立data檔案 mkdir data建立使用者組 groupadd mysql建立使用者 useradd g mysql mysql授予許可權 chown r mysql.m...