首先安装必需的开发
包
sudo apt-get install gcc g++ libgcc1 libg++ make gdb
安装MYSQL的C语言开发包
sudo apt-get install libmysql++-dev libmysql++2c2a libmysqlclient15-dev libmysqlclient15off
把lib文件拷贝到公用
sudo cp /usr/lib/mysql/* /usr/lib/
建立一个新文件test.cpp
vim test.cpp
输入内容
#include
#include
#include "/usr/include/mysql/mysql.h"
int main() {
MYSQL mysql;
mysql_init(&mysql);
}
ctrl+O保存ctrl+x退出。
然后编译
g++ -lmysqlclient test.cpp -o test
运行
./test
如果什么都没提示,没错误,就说明成功了。
下面是自己写的一个小程序:查询mysql进行弱点关联。
#include
#include
#include
#include
#include "/usr/include/mysql/mysql.h"
void asso_1(){
MYSQL mysql_conn; /* Mysql connection handle */
MYSQL_RES *mysql_result1, *mysql_result2, *mysql_result3; /* Result handle */
MYSQL_ROW mysql_row1, mysql_row2, mysql_row3; /* Row data */
int f1, f2, num_row1, num_col1, num_row2, num_col2;
printf("Start associatio ......
首先安装必需的开发
包
sudo apt-get install gcc g++ libgcc1 libg++ make gdb
安装MYSQL的C语言开发包
sudo apt-get install libmysql++-dev libmysql++2c2a libmysqlclient15-dev libmysqlclient15off
把lib文件拷贝到公用
sudo cp /usr/lib/mysql/* /usr/lib/
建立一个新文件test.cpp
vim test.cpp
输入内容
#include
#include
#include "/usr/include/mysql/mysql.h"
int main() {
MYSQL mysql;
mysql_init(&mysql);
}
ctrl+O保存ctrl+x退出。
然后编译
g++ -lmysqlclient test.cpp -o test
运行
./test
如果什么都没提示,没错误,就说明成功了。
下面是自己写的一个小程序:查询mysql进行弱点关联。
#include
#include
#include
#include
#include "/usr/include/mysql/mysql.h"
void asso_1(){
MYSQL mysql_conn; /* Mysql connection handle */
MYSQL_RES *mysql_result1, *mysql_result2, *mysql_result3; /* Result handle */
MYSQL_ROW mysql_row1, mysql_row2, mysql_row3; /* Row data */
int f1, f2, num_row1, num_col1, num_row2, num_col2;
printf("Start associatio ......
首先安装必需的开发
包
sudo apt-get install gcc g++ libgcc1 libg++ make gdb
安装MYSQL的C语言开发包
sudo apt-get install libmysql++-dev libmysql++2c2a libmysqlclient15-dev libmysqlclient15off
把lib文件拷贝到公用
sudo cp /usr/lib/mysql/* /usr/lib/
建立一个新文件test.cpp
vim test.cpp
输入内容
#include
#include
#include "/usr/include/mysql/mysql.h"
int main() {
MYSQL mysql;
mysql_init(&mysql);
}
ctrl+O保存ctrl+x退出。
然后编译
g++ -lmysqlclient test.cpp -o test
运行
./test
如果什么都没提示,没错误,就说明成功了。
下面是自己写的一个小程序:查询mysql进行弱点关联。
#include
#include
#include
#include
#include "/usr/include/mysql/mysql.h"
void asso_1(){
MYSQL mysql_conn; /* Mysql connection handle */
MYSQL_RES *mysql_result1, *mysql_result2, *mysql_result3; /* Result handle */
MYSQL_ROW mysql_row1, mysql_row2, mysql_row3; /* Row data */
int f1, f2, num_row1, num_col1, num_row2, num_col2;
printf("Start associatio ......
PS:我今天配置 服务器的时候出现的问题就是这个,但是照着方法都做了,丫的。。还是没用,极度郁闷死。。哎。。。我也不知道什么原因呢。。可能的原因都找过了。。郁闷啊`~
apache2+mysql+php5+phpmyadmin配置问题:无法加入mysql扩展,请检查php配置...
安装完apache2+mysql+php5后,安装phpmyadmin并配置好以后,在浏览器地址框输入:http://localhost/phpmyadmin/ 显示如下提示信息:
-----------------------------------------------
无法载入 mysql 扩展,
请检查 PHP 配置
文档
----------------------------------------------
解决办法:修改 "c:/windows/php.ini" 查找php_mysql.dll 将前面的注释符";"去掉
然后将 "php安装目录/libmysql.dll" 和 "php安装目录/ext/php_mysql.dll" 复制到 "c:/windows/system32/" 下 重启apache即可
另外,当你再次打开phpmyadmin时,可能会提示:
----------------------------------------------
没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.
----------------------------------------------
解决办法,修 ......
PS:我今天配置 服务器的时候出现的问题就是这个,但是照着方法都做了,丫的。。还是没用,极度郁闷死。。哎。。。我也不知道什么原因呢。。可能的原因都找过了。。郁闷啊`~
apache2+mysql+php5+phpmyadmin配置问题:无法加入mysql扩展,请检查php配置...
安装完apache2+mysql+php5后,安装phpmyadmin并配置好以后,在浏览器地址框输入:http://localhost/phpmyadmin/ 显示如下提示信息:
-----------------------------------------------
无法载入 mysql 扩展,
请检查 PHP 配置
文档
----------------------------------------------
解决办法:修改 "c:/windows/php.ini" 查找php_mysql.dll 将前面的注释符";"去掉
然后将 "php安装目录/libmysql.dll" 和 "php安装目录/ext/php_mysql.dll" 复制到 "c:/windows/system32/" 下 重启apache即可
另外,当你再次打开phpmyadmin时,可能会提示:
----------------------------------------------
没有发现 PHP 的扩展设置mbstring, 而当前系统好像在使用宽字符集。没有 mbstring 扩展的 phpMyAdmin 不能正确识别字符串,可能产生不可意料的结果.
----------------------------------------------
解决办法,修 ......
mysqldump -u[user] -p[password] [databasename] > [dump_name]
在将 dump_name 这个档案复制到另一台计算机上
另一台计算机上先进入mysql
建立一个 database 再执行下列指令
mysql -u[user] -p[password] [database_name] < [dump_name]
MYSQL几种备份方法概述
Mysql数据
库备份主要有4种方法:
1、 mysqldump
2、 直接拷贝(cp、tar,gzip,cpio)
3、 mysqlhotcopy
4、 同步复制
mysqldump生成能够移植到其它机器的文本文件,缺省地,文件内容包含创建正在倾倒的表的CREATE语句和包含表中行数据的INSERT语句。也
就是说,mysqldump产生的输出可在以后用作mysql的输入来重建数据库。mysqldump比直接拷贝要慢些。
使用直接拷贝,如果正在备份的表正被读写就容易导致表损坏,而且不建议对isam表使用直接拷贝的方法来备份,因为ISAM表只能在相似的硬件结构的机器上拷贝。
1、mysqldump备份:
使用方法:mysqldump [OPTIONS] database [tables]
输出文件的开头看起来象这样:
......
mysql,mysqldump,导出,导出表,压缩导出mysql,mysqlhotcopy,mysql还原表
本文讨论 MySQL 的备份和恢复机制,以及如何维护数据表,包括最主要的两种表类型:MyISAM
和 Innodb
,文中设计的 MySQL 版本为 5.0.22。
目前 MySQL 支持的免费备份工具有:mysqldump、mysqlhotcopy
,还可以用 SQL 语法进行备份:BACKUP TABLE
或者 SELECT INTO OUTFILE
,又或者备份二进制日志(binlog)
,还可以是直接拷贝数据文件和相关的配置文件
。MyISAM 表是保存成文件的形式,因此相对比较容易备份,上面提到的几种方法都可以使用。Innodb
所有的表都保存在同一个数据文件 ibdata1
中(也可能是多个文件,或者是独立的表空间文件),相对来说比较不好备份,免费的方案可以是拷贝数据文件
、备份 binlog
,或者用 mysqldump
。
1、mysqldump
1.1 备份
mysqldump
是采用SQL级别的备份机制,它将数据表导成 SQL 脚本文件,在不同的 MySQL 版本之间升级时相对比较合适,这也是最常用的备份方法。现在来讲一下 mysqldump
的一些主要参数:
--compatible=name
它告诉 mysqldump,导出的数据将和哪种数据库或哪个旧版本的 MySQL 服务器相兼容。值可以为 ansi、my ......
插入一条记录:
mysql> insert into table_name (column_name1,column_name2,.) values (value1,value2,..);
更新一条记录:
mysql> update tbl_name
set col_name1=expr1 [, col_name2=expr2 ...][WHERE where_definition]
[ORDER BY ...][LIMIT row_count];
删除一条记录:
mysql>delete from table_name where id=XX;
删除整个表的数据:
mysql> drop from table_name;
查询一条记录:
mysql>select * from table_name where id=XX;
......
在讲MySQL的Join语法前还是先回顾一下联结的语法,呵呵,其实连我自己都忘得差不多了,那就大家一起温习吧(如果内容有错误或有疑问,国内关于MySQL联结查询的资料十分少,相信大家在看了本文后会对MySQL联结语法有相当清晰的了解,也不会被Oracle的外联结的(“+”号)弄得糊涂了。
在SQL标准中规划的(Join)联结大致分为下面四种:
1. 内联结:将两个表中存在联结关系的字段符合联结关系的那些记录形成记录集的联结。
2. 外联结:分为外左联结和外右联结。
左联结A、B表的意思就是将表A中的全部记录和表B中联结的字段与表A的联结字段符合联结条件的那些记录形成的记录集的联结,这里注意的是最后出来的记录集会包括表A的全部记录。
右联结A、B表的结果和左联结B、A的结果是一样的,也就是说:
Select A.name B.name from A Left Join B On A.id=B.id
和Select A.name B.name from B Right Join A on B.id=A.id执行后的结果是一样的。
3.全联结:将两个表中存在联结关系的字段的所有记录取出形成记录集的联结(这个不需要记忆,只要是查询中提到了的表的字段都会取出,无论是否符合联结条件,因此意义不大)。
实例讲解MySQL联合查询.那下面就 ......