在Linux下C连接MySQL出现问题如下: 编译成功后,运行程序,出现./connect: error while loading shared libraries: libmysqlclient.so.15: cannot open shared object file: No such file or directory. 出现上面的错误是因为系统运行的时候没有找到程序运行所需要的libmysqlclient.so.15运行库文件,解决方法如下: 方法一:直接把libmysqlclient.so.15这个文件拷贝到系统指定的/usr/lib库文件目录中。 方法二:设置/etc/ld.so.conf文件,编辑该文件,在文件中加入libmysqlclient.so.15所在目录,保存退出。需要注意的是,每次改动ld.so.conf之后需要运行ldconfig来确认刷新。 方法三:Add /usr/local/mysql/lib/mysql to you LD_LIBRARY_PATH environment variable ldconfig使用方法: ldconfig [options] [libs] 命令ldconfig决定位于目录/usr/lib和/lib下的共享库所需的运行的链接,这些链接在命令行上的libs指定并被保存在 /etc/ld.so.conf中。命令ldconfig和动态链接/装载工具ld.so协同工作,一起来创建和维护对最新版本共享库的链接。 ldconfig的两个选项 -p:仅打印出文件/etc/ld.so.cache的内容,此文件是ld.so所知道的共享库的当前列表 -v:更新/etc/ld.so.cache的内容,列出每个库的版本号,扫描的目录和所有创建和更新的链接 附加信息: 在安装mysql时,运行&quot./configure&quot 时指定参数的问题(只介绍一部分,其他的参数请输入:&quot./configure –help&quot来查询) ./configure –prefix=/usr –sysconfdir=/etc Installation directories: –prefix=PREFIX install architecture-independent files in PREFIX [/usr/local] –exec-prefix=EPREFIX install [...]

pb通过jdbc连接mysql的配置及程序发布

本文主要有两部分内容,一是如何在开发环境上配置pb通过jdbc连接mysql数据库,二是如何打包发布程序到其他电脑。使用jdbc连接其他数据库的配置方式相同。 一、配置pb与mysql连接 1. 下载jdbc for mysql 驱动 mysql-connector-java-5.1.3-bin.jar文件。将其放到工程根目录。 2. 打开PB,菜单Tools-> system options,打开JAVA选项,点击新增文件(白色文件图标),选择刚解压的mysql-connector-java-5.0.7-bin.jar文件  重要:一般pb(我的是pb9.0)自带的jdk是1.4的,需要在这里修改下jdk的版本,jdk的location和jrelocation。 重启动PB  3. 点击工具栏上的DB profile,选择JDB JDBC,点击NEW  Driver Name上填:org.gjt.mm.mysql.Driver  URL填:jdbc:mysql://IP:3306/databasename 二、程序打包、发布 1. 正常编译为pbd,并把pbd、exe放到一个文件夹,假设文件夹为prj。 2. 将%SYBASE_HOME%\Shared\Powerbuilder\目录下的dll文件copy到程序根目录,即prj文件夹。 3. 将%SYBASE_HOME%\Shared\Powerbuilder\目录下pbjdbc1190.jar和pbjdbc1290.jar文件copy程序根目录,即prj文件夹。 4. 将jdbc所需的运行时环境即 jre目录copy到程序根目录,即prj文件夹。(客户端无需安装jdk或jvm) 注意: a) %SYBASE_HOME%是pb的安装目录 b) jre 文件夹不可重命名,必须是 jre c) prj 文件夹的绝对路径不能包含中文。 参考资料:Pb通过jdbc连接mysql的配置及程序发布

在本文中,我们将向读者详细介绍如何在更新和删除父表数据的同时,触发有关子表数据的级联更新和删除操作。您将看到当使用InnoDB表的时候,借助于外键约束就可以轻松搞定这一过程。   一、利用外键约束更新并删除MySQL中的数据   我们知道,开发能够维护多个表的完整性的数据库驱动的应用程序是一件非常复杂的事情——即使应用程序所面对的是当前最流行的开源关系型数据库管理系统MySQL服务器时也不例外。如果一个应用程序必须处理多个数据库表,而这些表之间有存在着某些预定义的关系,这时一旦父表中的数据被更新或者删除,那么这些变化必须正确反映到子表中,否则就会引发许多问题。   具体就MySQL来说,在大多数情况下类似这样的数据库完整性问题都可以通过使用程序库ORM加以解决,不过这并非解决问题的唯一出路。另一种解决方案是使用MySQL的InnoDB存储引擎的外键约束。 在使用这个引擎的时候,我们可以在父表执行诸如更新和删除等操作时,让子表执行指定的动作来进行响应。   在前一篇文章中,我们演示了从父表中删除一篇博客的数据时,如何触发对存放该博客有关评论的表中相应数据的级联删除操作。   下面我们还是以前面的示例来诠释如何在数据库层来维护有关的表的完整性,而不是将这项任务让推给处理数据层的应用程序。   前面我们在介绍在MySQL的InnoDB表中应用外键约束的时候,都是单独触发级联更新或级联删除操作,实际上,当父表的键发生同时更新和删除时,我们还可以同时触发对有关子表的相应操作,这样更易于维护数据库的一致性。   下面我们将对此展开详细的介绍。   二、以级联方式删除数据   为了保持连续性,我们在介绍如何以级联方式对子表数据进行更新和删除操作的时候,仍将使用前面所用的示例。在学习新内容之前,让我们先来回顾一下当特定的博客文章给删掉时,如何使用外键约束删除存储评论的数据表中的有关数据,注意,这里只涉及到删除操作。   下面是我们示例中用到的两个表的定义: DROP TABLE IF EXISTS `test`.`blogs`; CREATE TABLE `test`.`blogs` ( `id` INT(10) UNSIGNED AUTO_INCREMENT, `title` TEXT, `content` TEXT, `author` VARCHAR(45) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS `test`.`comments`; CREATE TABLE `test`.`comments` ( `id` INT(10) UNSIGNED AUTO_INCREMENT, `blog_id` INT(10) [...]

作者: 科创博客 | 可以转载, 转载时务必以超链接形式标明文章原始出处和作者信息及版权声明 网址:http://www.cotrun.net/blog/506.html Method 1: 在/usr/local/mysql/bin/下: ./mysqladmin -u root password ‘new_password’ 一般安装时用此方法设置。 Method 2: 在mysql状态下: mysql>UPDATE user SET password=PASSWORD(‘new_password’) WHERE user=’root’; mysql>FLUSH PRIVILEGES; Method 3: mysql>SET PASSWORD FOR root=PASSWORD(‘new_password’); 补一下补知道root密码情况下修改root密码 mysqld启动的时候加上–skip-grant-tables,然后马上修改密码,修改后去掉–skip-grant-tables,然后就OK了。

查看linux内核版本 $uname -r >2.6.27-7-generic 查看redhat/centos版本 $cat /etc/redhat -release >CentOS release 5.2 (Final) 查看php版本 $php -v >PHP 5.2.6 (cli) (built : May 5 2008 10:32:59) >Copyright (c) 1997-2008 The PHP Group >Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies 查看mysql版本 $mysql -V >Server version: 5.0.45 Source distribution 查看apache版本 $rpm -qa httpd >httpd-2.2.3-11.el5_2.centos.4 $apache2 -v >Server version: [...]

PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的MYSQL开启了DNS的反向解析,在MY.INI(WINDOWS系统下)或MY.CNF(UNIX或LINUX系统下)文件的[mysqld]下加入skip-name-resolve这一句。连接mysql速度慢的解决方法. 2台服务器,一台跑iis+php,一台跑mysql,和以往一样配置好环境,测试页面一切OK 跑应用的时候发现php访问mysql速度很慢,这种情况在以前从未发现过,虽然2台服务器并非在同一网段中,但是ping数值基本上都在1,2ms之间,tcp连接应该不是问题关健,google以后找到答案,在my.ini文件的[mysqld]部分加入:skip-name-resolve,保存文件,重启mysql,一切OK啦,速度象飞一样了

php编译安装时,configure: error: Cannot find MySQL header files under 解决办法: 执行下面命令即可 ln -s /usr/local/mysql/bin/mysql_config /usr/bin/mysql_config

Linux系统自带Mysql、Apache、Php卸载

通过rpm卸载mysql

mysql 启动报错:STOPPING server from pid file /usr/local/mysql/var/localhost.localdomain.pid 解决办法:chown -R mysql:mysql /usr/local/mysql/var

© 2011 科创网 豫ICP备11029392号 Suffusion theme by Sayontan Sinha