安裝
安裝mysql
ubuntu上安裝mysql非常簡單只需要幾條命令就可以完成。
sudo apt-get install mysql-server //服務端 sudo apt-get install mysql-client //客戶端 sudo apt-get install libmysqlclient-dev //程序編譯時鏈接的庫
安裝過程中會提示設置密碼什么的,注意設置了不要忘了,安裝完成之后可以使用如下命令來檢查是否安裝成功:
sudo netstat -tap | grep mysql
通過上述命令檢查之后,如果看到有mysql 的socket處於 listen 狀態則表示安裝成功。然后輸入下面命令登陸:
mysql -u root -p
-u 表示選擇登陸的用戶名, -p 表示登陸的用戶密碼,上面命令輸入之后會提示輸入密碼,此時輸入密碼就可以登錄到mysql。
或者這樣登陸:
#服務啟動后端口查詢 sudo netstat -anp | grep mysql #連接數據庫 mysql -h 127.0.0.1 -P 3306 -uroot -p123456 #-h為遠程IP,-P為端口號,-u為用戶名,-p為密碼
mysql默認端口就是3306.
管理
說明:通過這種方式安裝好之后開機自啟動都已經配置好,和命令行上的環境變量,無需手動配置。
安裝好之后會創建如下目錄:
數據庫目錄:/var/lib/mysql/
配置文件:/usr/share/mysql(命令及配置文件) ,/etc/mysql(如:my.cnf)
相關命令:/usr/bin(mysqladmin mysqldump等命令) 和/usr/sbin
啟動腳本:/etc/init.d/mysql(啟動腳本文件mysql的目錄)
#服務管理 #啟動 sudo service mysql start #停止 sudo service mysql stop #服務狀態 sudo service mysql status
卸載
#首先使用以下命令刪除MySQL服務器: sudo apt-get remove mysql-server #然后,刪除隨MySQL服務器自動安裝的任何其他軟件: sudo apt-get autoremove #卸載其他組件: sudo apt-get remove <<package-name>> #查看從MySQL APT存儲庫安裝的軟件包列表: dpkg -l | grep mysql | grep ii
測試
登陸mysql數據庫,然后通過 show databases; 就可以查看當前的數據庫。
我們選擇 mysql數據庫就行下一步操作,使用use mysql 命令,顯示當前數據庫的表單:show tables
寫一個簡單的程序來訪問該數據庫,實現 show tables 功能:
1 #include <mysql/mysql.h> 2 #include <stdio.h> 3 #include <stdlib.h> 4 int main() 5 { 6 MYSQL *conn; 7 MYSQL_RES *res; 8 MYSQL_ROW row; 9 char server[] = "localhost"; 10 char user[] = "root"; 11 char password[] = "mima"; 12 char database[] = "mysql"; 13 14 conn = mysql_init(NULL); 15 16 if (!mysql_real_connect(conn, server,user, password, database, 0, NULL, 0)) 17 { 18 fprintf(stderr, "%s\n", mysql_error(conn)); 19 exit(1); 20 } 21 22 if (mysql_query(conn, "show tables")) 23 { 24 fprintf(stderr, "%s\n", mysql_error(conn)); 25 exit(1); 26 } 27 28 res = mysql_use_result(conn); 29 30 printf("MySQL Tables in mysql database:\n"); 31 32 while ((row = mysql_fetch_row(res)) != NULL) 33 { 34 printf("%s \n", row[0]); 35 } 36 37 mysql_free_result(res); 38 mysql_close(conn); 39 40 printf("finish! \n"); 41 return 0; 42 }
編譯代碼的時候需要鏈接mysql的庫,可以通過如下方式編譯:
g++ -Wall mysql_test.cpp -o mysql_test -l mysqlclient
然后運行編譯好的代碼:
可見結果和使用SQL語句 show tables 是一樣的。
參考鏈接:
1、https://www.cnblogs.com/zhuyp1015/p/3561470.html?tdsourcetag=s_pctim_aiomsg
2、https://blog.csdn.net/qq_24326765/article/details/81917075?tdsourcetag=s_pctim_aiomsg