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;
這樣就可以檢視到插入的資訊了。