07

php环境配置时出现无法访问MYSQL数据库的解决办法汇总

昨天重新配了一下PHP的环境(windows 2003+iis下),安装PHP时没的问题,安装MYSQL时也没的问题,而且都可以联上,但是,在使用mysql_connect()函数时提示此函数无法使用,在安装discuz!时也提示“请检查 mysql 模块是否正确加载”及“不支持Mysql数据库,无法安装论坛”,在检查了php.ini中对mysql扩展的支持后开始迷惑,windows/system32下也存在有libmysql.dll,在网上搜了一大堆,都是很平常的问题的解决方法,后来重新复制的时候发现原来我的libmysql.dll是mysql程序中的,把php文件夹中相对应文件copy进去,问题解决。

继续阅读全文

十二 31

mysql不能启动的一个小问题

从报错的信息的来看,应该还是权限问题,于是从/开始找起,看看哪里有问题,果然/wpx的权限出了问题,是644,也就是无法访问这个目录了,之所以没有一开始就发现这个问题,是被root帐号迷惑了,我们知道权限位的设置对root其实是没有含义的,因此即便/wpx设置为644,root帐号一样可以进入,而我一直都在/wpx/db/bin/下执行mysqld_safe这个启动程序,当然不会想到/wpx没有访问权限了,但是对于mysqld进程的拥有者mysql而言,/wpx当然就变成了不可逾越的鸿沟了。

继续阅读全文

十二 25

Mysql 占用CPU 100%

服务器上MYSQL进程 CPU占用快100%, 这问题有半个月了,一直都不去搞他,呵其实也不知从哪下手,直到这两天CPU直升100%不掉了,才狂晕,论坛打开个贴上分钟,论坛不稳定在我工作范围!逼上梁山,硬着头皮搞,百度一下,搜了半天听说是多半是索引没设好占用CPU 飞快

继续阅读全文

十二 15

调用存储过程时报错:There is no ‘username’@'host’ registered

这是因为该存储过程的所有者/定义者(definer)不存在导致的,可能是由于管理员不小心给删除了等引起的,只需要重新创建对应账户,或者将该存储过程的定义者修改成一个已存在的账户,例如:root@localhost即可。

继续阅读全文

十一 26

innodb_max_dirty_pages_pct与检查点的关系

数据库运行一段时间后,经常导致服务器大量的swap,我怀疑是innodb中的脏数据太多了,因为没有free space了,mysql通知OS,把一些脏页交换出去,以上只是猜测。有一个现象是每次关数据库时都要关很久,并且在关数据库时,发现有大量的swap in。如果是数据库进程异常关闭,打开数据库又会花很长的时间来作恢复。我想提高一下mysql检查点发生的频率。看了Adaptive checkpointing,发现mysql检查点事件受两个因素的制约:一个是amount,另外一个是age.amount主要由innodb_max_dirty_pages_pct参数控制;至于age,主要是由日志文件大小有关。因为修改日志文件大小,要重启数据库,所以没有做这个尝试;于是尝试修改innodb_max_dirty_pages_pct参数。

继续阅读全文