热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据分析系统DIY2/3:本地64位WIN7+DEVC++编译程序操作VMwareCen

数据分析系统DIY中要完成的三个任务。一、用VMware装64位CentOS,数据库服务端用CentOS自带的就好。二、数据采集与预处理用Dev-C++编程解决。三、用本地Win764上的MATLABR2012b连接数据库进行挖掘分析。本文是完成第二个任务的过程。1.Terminal中输入

数据分析系统DIY中要完成的三个任务。 一、用VMware装64位CentOS,数据库服务端用CentOS自带的就好。 二、数据采集与预处理用Dev-C++编程解决。 三、用本地Win7 64上的MATLAB R2012b连接数据库进行挖掘分析。 本文是完成第二个任务的过程。 1.Terminal中输入

数据分析系统DIY中要完成的三个任务。

一、用VMware装64位CentOS,数据库服务端用CentOS自带的就好。

二、数据采集与预处理用Dev-C++编程解决。

三、用本地Win7 64上的MATLAB R2012b连接数据库进行挖掘分析。

本文是完成第二个任务的过程。

1.Terminal中输入命令行“ifconfig”确认CentOS虚拟机ip:192.168.124.128

2.输入命令行“netstat -anp|grep mysqld”确认mariadb服务监听端口:3306

3.Win7本地安装使用HeidiSQL测试能否连接(HediSQL是windows版mariadb自带的图形界面管理软件,安装mariadb时可以选择安装)

打开HeidiSQL后会话设置如图

\

点击“打开”后报连接失败

4.推测原因可能是mariadb远程访问权限未开

Terminal登录mariadb”mysql -u root -p“,输入密码登录

mariadb提示符后输入赋权语句”GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY '登录密码' WITH GRANT OPTION;“

随后刷新”flush privileges;“

回到win7中的HeidiSQL上继续测试,依然失败。

5.推测原因可能是centos7自带的防火墙

命令行”startx“进入GUI后设置Applications-Sundry-Firewall

\

在配置页面默认的zone-public选择Ports页,单击Add按钮,输入mariadb端口3306后确认。效果如图。

\

6.回到win7中的HeidiSQL上测试,连接成功!

7.但是重启centos后却发现HeideSQL又连不上服务器了。

进入Applications-Sundry-Firewall-Ports检查设置,发现之前第5步中3306端口的开放规则居然消失了。

原来刚才设置的那个只是临时规则,重载firewall后该规则就失效了。

要想设置永久规则,Configuration处得先设为Permanent。如下图:

\

再次打开Ports页,单击Add按钮,输入端口号3306后确认。

这回不管重启几次centos都可以顺利远程登录了。

/*接下来该DEV C++了,没想到这一步居然这么难,用了将近8个小时才搞定。*/

8.首先需要下载mysql的devpak,devpaks.org 不知何故被墙,dev c++无法更新。只好使用goagent通过浏览器访问,最终找到了下载地址。

9.下载后通过dev c++的“工具-Package Manager-Install”安装“MySQL-6.1.5-1aved.DevPak”

\

10.安装成功后,进入dev c++的“工具-编译选项”

a.编译器页中的连接器加入命令“-lmysql”

\

b.目录页-c包含文件页/c++包含文件页添加mysql包路径“dev-cpp安装目录\include\MySQL”

\\

11.将“dev-cpp安装目录\lib“中的”libmysql.dll“拷入"C:\Windows\SysWOW64",否则编译时系统会报错。

\

如果还报错,那就拷到"C:\Windows\system32"

12.编译例程

#include 
#include 
#include 

int main(int nArguments, char *pszArguments[])
{
	 MYSQL *conn;
	 MYSQL_RES *res;
	 MYSQL_ROW row;
	char *server = "192.168.124.128";//第一步中确认的centos服务器ip
	char *user = "root";
	char *password = "123456"; /* 此处改成你的密码 */
	char *database = "mysql";
	cOnn= mysql_init(NULL);
	/* Connect to database */
	if (!mysql_real_connect(conn, server,
			user, password, database, 0, NULL, 0)) {
		fprintf(stderr, "%s\n", mysql_error(conn));
	}
	/* send SQL query */
	if (mysql_query(conn, "show tables")) {
		fprintf(stderr, "%s\n", mysql_error(conn));
	}
	res = mysql_use_result(conn);
	/* output table name */
	printf("MySQL Tables in %s database:\n",database);
	while ((row = mysql_fetch_row(res)) != NULL) printf("%s \n", row[0]);
	/* close connection */
	mysql_free_result(res);
	mysql_close(conn);
	//system("PAUSE");
	return 0;
}
运行结果如图:

\

任务二,mission accomplished!


推荐阅读
  • Docker的安全基准
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • MySQL缓存机制深度解析
    本文详细探讨了MySQL的缓存机制,包括主从复制、读写分离以及缓存同步策略等内容。通过理解这些概念和技术,读者可以更好地优化数据库性能。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • 本文档详细介绍了2017年8月31日关于MySQL数据库备份与恢复的教学内容,包括MySQL日志功能、备份策略、备份工具及实战演练。 ... [详细]
  • 本文详细介绍了如何解决在使用本地SQlyog客户端尝试连接阿里云上的MariaDB数据库时遇到的2003错误,即无法连接到MySQL服务器的问题。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 本文详细探讨了不同SQL数据库管理系统(DBMS)在限制输出结果、拼接字段和日期时间处理方面的函数差异。通过具体示例,帮助读者理解并掌握如何在不同DBMS中实现相同功能。 ... [详细]
  • 本文详细介绍如何使用Python进行配置文件的读写操作,涵盖常见的配置文件格式(如INI、JSON、TOML和YAML),并提供具体的代码示例。 ... [详细]
  • 本文详细介绍了如何通过RPM包在Linux系统(如CentOS)上安装MySQL 5.6。涵盖了检查现有安装、下载和安装RPM包、配置MySQL以及设置远程访问和开机自启动等步骤。 ... [详细]
  • 在成功安装和测试MySQL及Apache之后,接下来的步骤是安装PHP。为了确保安全性和配置的一致性,建议在安装PHP前先停止MySQL和Apache服务,并将MySQL集成到PHP中。 ... [详细]
  • 本文详细介绍了如何在预装Ubuntu系统的笔记本电脑上安装Windows 7。针对没有光驱的情况,提供了通过USB安装的具体方法,并解决了分区、驱动器无法识别等问题。 ... [详细]
  • Logging all MySQL queries into the Slow Log
    MySQLoptionallylogsslowqueriesintotheSlowQueryLog–orjustSlowLog,asfriendscallit.However,Thereareseveralreasonstologallqueries.Thislistisnotexhaustive:Belowyoucanfindthevariablestochange,astheyshouldbewritteninth ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • CentOS 7 默认安装了 MariaDB,作为 MySQL 的一个分支。然而,出于特定需求,我们可能仍需在系统中安装 MySQL。本文将详细介绍如何通过 Yum 包管理器在 CentOS 7 上安装 MySQL,并提供一些常用的 MySQL 命令。 ... [详细]
author-avatar
蜗牛的家
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有