1.安装mysql客户端

用命令:

yum install -y mysql-server mysql mysql-devel

此命令包含了安装客户端和服务器

2.访问myslq

在命令行输入:

mysql -h192.168.0.36 -uroot -p123456

出现:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 45099

Server version: 5.5.5-10.0.12-MariaDB MariaDB Server

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

owners

代表Mysql客户端安装成功!

在安装mysql的机器上运行:

1、d:\mysql\bin\>mysql   -h   localhost   -u   root //这样应该可以进入MySQL服务器

2、mysql>GRANT   ALL   PRIVILEGES   ON   *.*   TO   'root'@'%'   WITH   GRANT   OPTION //赋予任何主机访问数据的权限

3、mysql>FLUSH   PRIVILEGES //修改生效

4、mysql>EXIT //退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录啦!

3.代码访问

  1. #include <iostream>
  2.  
  3. #include <mysql/mysql.h>
  4.  
  5. #include <string>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10.  
  11. {
  12.  
  13. MYSQL mysql;
  14.  
  15. mysql_init(&mysql);
  16.  
  17. mysql_real_connect(&mysql, "192.168.0.36", "root", "", "uc", , NULL, );
  18.  
  19. string sql = "insert into sysuser (orgid,useraccount) values (1, 'java1');";
  20.  
  21. mysql_query(&mysql, sql.c_str());
  22.  
  23. mysql_close(&mysql);
  24.  
  25. return ;
  26.  
  27. }

编译:

g++ -o test main.cpp -lmysqlclient -I/usr/include/mysql/ -L/usr/lib64/mysql

注意:-L的路径在lib64下面

4.查询实例代码

  1. #include <iostream>
  2. #include <string>
  3. #include <mysql/mysql.h>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. MYSQL mysql;
  10. MYSQL_RES *result = NULL;
  11. MYSQL_FIELD *field = NULL;
  12. mysql_init(&mysql);
  13. mysql_real_connect(&mysql, "192.168.0.36", "root", "","uc", ,NULL, );
  14.  
  15. // mysql_real_connect(&mysql, "localhost", "root", "root", "test", 3306, NULL, 0);
  16.  
  17. string sql = "select id,useraccount from sysuser;";
  18. mysql_query(&mysql, sql.c_str());
  19. result = mysql_store_result(&mysql);
  20. int rowcount = mysql_num_rows(result);
  21. cout <<"rowcount:"<< rowcount << endl;
  22. int fieldcount = mysql_num_fields(result);
  23. cout <<"fieldcount:"<< fieldcount << endl;
  24. for(int i = ; i < fieldcount; i++)
  25. {
  26. field = mysql_fetch_field_direct(result,i);
  27. cout << "field name:"<<field->name << "\t\t";
  28. }
  29. cout << endl;
  30. MYSQL_ROW row = NULL;
  31. row = mysql_fetch_row(result);
  32. while(NULL != row)
  33. {
  34. for(int i=;i<fieldcount; i++)
  35. {
  36. cout << "row"<<i<<":"<<row[i] << "\t\t";
  37. }
  38. cout << endl;
  39. row = mysql_fetch_row(result);
  40. }
  41. mysql_close(&mysql);
  42. return ;
  43. }

Linux MySql install and use with c++的更多相关文章

  1. ubuntu linux mysql 安装 基本操作 命令

    mysql --help #如果有信息证明系统已经安装了mysql mysql -V #查看版本号 netstat -tap|grep mysql #检查mysql是否在启动状态 卸载mysql: s ...

  2. 工作常用的linux/mysql/php/工具命令

    工作常用的linux/mysql/php/工具命令: 1. tar备份目录 tar zcvf ****.tar.gz ****/ tar 备份跳过目录 tar --exclude=test1 3. s ...

  3. [争什么! 掺在一起做撒尿牛丸啊! 笨蛋]ASP.NET Core 2.0 + EF6 + Linux +MySql混搭

    好消息!特好消息!同时使用ASP.NET Core 2.0和.NET Framework类库还能运行在linux上的方法来啦! 是的,你没有看错!ASP.NET Core 2.0,.NET Frame ...

  4. 【Asp.Net Core】ASP.NET Core 2.0 + EF6 + Linux +MySql混搭

    好消息!特好消息!同时使用ASP.NET Core 2.0和.NET Framework类库还能运行在linux上的方法来啦! 是的,你没有看错!ASP.NET Core 2.0,.NET Frame ...

  5. DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境

    DELPHI 10.2 TOKYO搭建LINUX MYSQL开发环境 笔者使用ubuntu64位LINUX 首先必须保证LINUX可以连互联网. 安装MYSQLsudo apt-get update ...

  6. [mysql]linux mysql 读写分离

    [mysql]linux mysql 读写分离 作者:flymaster qq:908601287 blog:http://www.cnblogs.com/flymaster500/ 1.简介 当今M ...

  7. linux mysql远程连接

    今天在本地连接linux服务端的mysql始终报错61,谷歌后找到原因: linux的mysql默认是不允许远程连接操作的,在stack上面找到方法:修改mysql配置文件/usr/local/mys ...

  8. CentOS 6.6 MySQL install

    /************************************************************************* * CentOS 6.6 MySQL instal ...

  9. Linux Mysql数据库安全配置

    Linux  Mysql数据库安全配置 目录: 1.修改mysql管理员账号root的密码(2种方法) 2.修改mysql管理员账号root 3.mysql管理员root账号密码遗忘解决办法(2种方法 ...

随机推荐

  1. Android编译系统参考手册

    build/core/clear_vars.mk Clear out values of all variables used by rule templates 清除LOCAL变量,每个模块的And ...

  2. POJ1385 计算多边形的重心

    point gravity_center(point* p,int n) {    double area=0.0;    point ZERO;    ZERO.x = 0;    ZERO.y = ...

  3. Amd64 and Va_arg

    Made of Bugs Blog Archives Author Amd64 and Va_arg OCT 3RD, 2010 A while back, I was poking around L ...

  4. 挂载NFS

    ARM目标板:192.168.31.66 ubuntu IP:192.168.31.218 一.先安装nfs服务器客户端: $sudo apt-get install nfs-kernel-serve ...

  5. git cherry-pick

    在不同的分支上merge是有点很危险的事情,尤其当两个分支内容差异较大的时候,而恰好,你想合并的就是几次commit而已,那么用cherry-pick吧. 将B分支的提交合并到A分支: git che ...

  6. IOS照片颠倒分析及PHP服务端的处理

    前言: 因朋友的PHP小项目, 而去帮忙解决了一个小问题, 现在来总结概括一下. 也不知道大家在使用和开发的过程中有没有遇到类似的场景, IPhone手机上传照片后, 发现图片方向颠倒了, 甚至各种姿 ...

  7. js实现图片实时预览

    注: 此博客转自 http://www.cnblogs.com/goody9807/p/6064582.html  转载请注明出处 <body> 上传图片: <input type= ...

  8. SqlServer 行转列(统计某年一到十二个月数据总和)

    select * from(    select sum(case MONTH(purchase_date) when '1' then SumMoney else 0 end) as January ...

  9. js传递json格式对象到服务器

    var message = new Object();message.event = "test";message.params = new Object();message.pa ...

  10. codeforces A. Difference Row

    link:http://codeforces.com/contest/347/problem/A 开始看起来很复杂的样子,但是刚写下样例,就发现因为中间的都消去了,其实起作用的就是最大值和最小值=_= ...