1. 程式人生 > >Ubuntu 16.04下安裝MySQL 以及C++連線MySQL

Ubuntu 16.04下安裝MySQL 以及C++連線MySQL

一、簡單分享Ubuntu 16.04下安裝MySQL的過程。

首先執行下面三條命令:

sudo apt-get install mysql-server

sudo apt isntall mysql-client

sudo apt install libmysqlclient-dev

安裝成功後可以通過下面的命令測試是否安裝成功:

sudo netstat -tap | grep mysql

出現如下資訊證明安裝成功:

可以通過如下命令進入MySQL服務:

mysql -uroot -p你的密碼

現在設定mysql允許遠端訪問,首先編輯檔案/etc/mysql/mysql.conf.d/mysqld.cnf:

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

註釋掉bind-address = 127.0.0.1:

儲存退出,然後進入mysql服務,執行授權命令:

grant all on *.* to [email protected]'%' identified by '你的密碼' with grant option;

flush privileges;

然後執行quit命令退出mysql服務,執行如下命令重啟mysql:

service mysql restart

現在在Windows下可以使用navicat遠端連線Ubuntu下的MySQL服務:

1.檢視本地有沒有安裝mysql,命令就是mysql,如果有這個命令就表示安裝了mysql資料庫軟體。如果沒有就自行安裝。

sudo apt-get install mysql-server

sudo apt isntall mysql-client

sudo apt install libmysqlclient-dev

2.檢視本地有沒有安裝mysql的開發包。命令是 `mysql_config --cflags --libs` 如果有安裝就會有一串編譯選項和連線庫。如果沒有就自行安裝 mysql-devel-*****的rpm包 後面是版本號。mysql開發包提供了基本操作介面。安裝後頭檔案在/usr/include/mysql 而動態庫在 /usr/lib/mysql 上。

3.建立一個用於練習的資料庫test.進入mysql> 然後依次輸入:

    mysql>create database test; 

    mysql>use test;    //切換到test資料庫中

    mysql> create table test(name varchar(255),num int(10) ); //建立一個叫test的表

    mysql>show create table test;  //顯示剛才建立的表資訊

    mysql> select * from test;   //查詢test表中資料

    mysql>quit

4.編寫一個c++程式,程式碼如下:

 #include <stdio.h>
 #include <mysql.h>
 
 int main(int argc,char *argv[])
 {
     MYSQL conn;
     int res;
     mysql_init(&conn);
     if(mysql_real_connect(&conn,"localhost","root","","test",0,NULL,CLIENT_FOUND_ROWS)) //"root":資料庫管理員 "":root密碼 "test":資料庫的名字
     {
       printf("connect success!\n");
       res=mysql_query(&conn,"insert into test values('user','123456')");
       if(res)
       {
           printf("error\n");
       }
       else
       {
          printf("OK\n");
       }
       mysql_close(&conn);
     }
     return 0;
 }

5.編譯程式

  使用的編譯程式碼(注意哪兩個不是單引號而是反單引號)

g++ test.cpp `mysql_config --cflags --libs` -o test

6.執行程式碼

 ./test

7.再次檢視資料庫

    mysql>use test;

    mysql>select * from test;

    這樣就可以檢視到插入的資訊了。