读写分离脚本的问题
刚启动mysql proxy的时候,经常报错 — “Mysql server has gone away”。我进一步缩小了可能出问题的范围(把环境简化是很重要的查错手段),比如只连接一个mysql,或者只连接本机的mysql,没有太大帮助,最后是在mysql proxy的日志文件中看到些蛛丝马迹:
(critical) proxy-plugin.c:1367: (connect_server) [string "/usr/local/share/mysql-proxy/r..."]:69: .address is deprecated. Use .src.name or .dst.name instead
(critical) (read_query) [string "/usr/local/share/mysql-proxy/r..."]:179: .address is deprecated. Use .src.name or .dst.name instead
(critical) proxy-plugin.c.1115: I have no server backend, closing connection 阅读全文
Installing MySQL system tables…
[ERROR] /usr/local/mysql/libexec/mysqld: unknown option ‘–skip-federated’
[ERROR] Aborting
[Note] /usr/local/mysql/libexec/mysqld: Shutdown complete只要将/etc/my.cnf文件中的skip-federated注释掉即可
./configure 后,出现 “checking for termcap functions library… configure: error: No curses/termcap library found”错误,发现是没有安装curses/termcap库,#apt-get install libncurses5-dev
安装下就好了
CREATE USER user [IDENTIFIED BY [PASSWORD] ‘password’] [, user [IDENTIFIED BY [PASSWORD] ‘password’]] …CREATE USER用于创建新的MySQL账户。要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。对于每个账户,CREATE USER会在没有权限的mysql.user表中创建一个新记录。如果 账户已经存在,则出现错误。 阅读全文
MySQL环境变量设置,将%MySQL_HOME%下的MySQL Server 5.1\bin放到Path下。
MySQL的mysqldump工具,基本用法是:
shell> mysqldump [OPTIONS] database [tables]
通过执行mysqldump –help,得到当前mysqldump版本支持的选项表。
通过执行mysqldump -V,得到当前mysqldump版本。 阅读全文
php.ini配置文件中有三处地方需要改动:
upload_max_filesize
memory_limit
post_max_size
这三个值都工具实际情况改下,重启服务以后,虽然导入时仍然显示是 最大限制:2,048 KB) ;
但实际上已经可以导入很大的数据库了……
processlist命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1. 进入mysql/bin目录下输入mysqladmin processlist;
2. 启动mysql,输入show processlist;
如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当前对应的MySQL帐户运行的线程)。 阅读全文
<?php
include(“./xajax/xajax.inc.php”);
$xajax=new xajax(); //利用xajax创建函数,便于函数被javascript调用
$xajax->decodeUTF8InputOn();
function checktime(){ //自动删除过期信息函数。
$obj=new xajaxresp****e();
$sql=”select id,lo from message”; //id代表数据库中对应行的标号;longtime:信息有效期,单位为 “天”; unix代表发表信息时的毫秒数 阅读全文