Ubuntu 安裝mysql和簡單操作


安裝

安裝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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM