linux 下mysql的使用記錄

2021-09-06 08:29:17 字數 1712 閱讀 6677

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...