Linux下数据库的安装配置、数据库C程序连接
一、數據庫的安裝和配置
(1)先查看數據庫狀態(service mysql status),如果沒有啟動,執行啟動命令(service mysql start)
(2)mysql -uroot -p在root狀態執行,進入數據庫(什么也不用輸入,再敲回車就可以直接進入mysql)
(3)mysql_secure_installation設置數據庫不進行密碼強校驗(N)
(4)設置root管理員密碼,是數據庫管理員的。是兩遍。
(5)設置是否要刪除匿名用戶,這里不刪除。(N)
(6)設置是否允許root用戶遠程登錄,這里設置允許。(Y)
(7)是否刪除數據庫,這里選擇不刪除。(N)
(8)設置修改的權限立即生效,此時所有配置初始化完成。(Y)
service mysql status查看數據庫狀態
service mysql start啟動數據庫
service mysql restart重啟數據庫
service mysql stop數據庫停止
quit或exit或ctrl+d退出數據庫
連接數據庫:mysql -u用戶名 -h主機地址(省略代表本機) -p密碼
顯示數據庫版本
顯示時間
查看用戶信息
創建用戶
創建用戶指定加密方式
更新用戶密碼,指定加密方式,注意密碼強度大小寫數字
授權/取消用戶對那些數據庫的那些表可以進行操作示例: 指定user_name用戶可以從任意地點登錄訪問所有數據庫的所有表
GRANT ALL PRIVILEGES ON *.* TO 'user_name'@'%' identified by '密碼' GRANT ALL ON database_name.table_name TO 'user_name'@'localhost' REMOVE SELECT ON database_name.table_name from 'user_name'@'localhost'(取消查詢權限) 復制代碼刪除用戶
二、數據庫C程序連接
切換到root下,執行apt install libmysqlclient-dev
連接數據庫使用的頭文件和庫文件
有些也在 #include <mysql.h>
程序中使用了訪問mysql的有關函數接口,需要在鏈接時指定庫名: linux平臺為 -lmysqlclient
初始化連接句柄
MYSQL *mysql_init(MYSQL *mysql); 復制代碼該方法用來初始化一個連接句柄,如果參數為空,則返回一個指向新分配的連接句柄的指針。如果傳遞一個已有的結構,它將被重新初始化。出錯時返回為NULL。
連接數據庫
MYSQL *mysql_real_connect(MYSQL *mysql, const char *host,const char *user, const char *passwd,const char *db, unsigned int port,const char *unix_socket,unsigned long clientflag); /* port 是數據庫的端口 3306,也可直接寫0,意味著使用mysql默認端口, unix_socket 一般為NULL,表示不使用unix套接字或者管道 clientflag 標志位,一般給0返回值,失敗為NULL,成功與第一個參數值相同。 */ 復制代碼關閉連接
void mysql_close(MYSQL *mysql); 復制代碼最后
如果你覺得此文對你有一丁點幫助,點個贊。或者可以加入我的開發交流群:1025263163相互學習,我們會有專業的技術答疑解惑
如果你覺得這篇文章對你有點用的話,麻煩請給我們的開源項目點點star: https://gitee.com/ZhongBangKeJi不勝感激 !
PHP學習手冊:https://doc.crmeb.com
技術交流論壇:https://q.crmeb.com
總結
以上是生活随笔為你收集整理的Linux下数据库的安装配置、数据库C程序连接的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UCC28951QPWRQ1 IC RE
- 下一篇: 【MarkDown语法以及软件的安装】