如果在一些更新命令之后,mysqld总是当掉,或者如果你遇到被破坏的表,你可以用下面的操作测试看这个缺陷是否是可重复产生的:
卸掉MySQL守护进程(用mysqladmin shutdown)。
给该表做备份(防止修复操作反而搞坏这种很不可能出现的情况)。
用 myisamchk -s database/*.MYI 检查所有的表,用myisamchk -r database/table.MYI修理有错误的表。
对该表做第二次备份。
如果需要更多的空间就从MySQL数据库目录删除(或移走)旧日志文件。
带--log-bin启动Start mysqld 。请参阅5.11.3节,“二进制日志”。如果你想找出搞垮mysqld的查询,你应该使用use --log --log-bin。
当你已经遭遇一个被破坏的表时,请停止mysqld server 。
还原备份。
不带--log-bin重启动mysqld 服务器。
重新执行mysqlbinlog update-log-file | mysql命令。更新的日志用名字hostname-bin.#保存在MySQL数据库目录下。
如果该表再次被破坏,或者你可用上诉命令让mysqld 死掉,你就已经找到可重复产生的缺陷,它应该很容易被修复!可以ftp上传表和二进制日志到 ftp://ftp.mysql.com/pub/mysql/upload/ 然后把它输入我们在 http://bugs.mysql.com/上的缺陷系统。(请注 ......
mysql tomcat Too many open files in system
1. MySQL:Too many open files in system
来源:http://phorum.study-area.org/index.php?topic=10819.0
※ 引述《jacinth.bbs@bbs.cs.nthu.edu.tw (蟑螂)》之銘言:
> hi各位
> 我的系統主要跑www+php+mysql
> 有不少人在使用
> 這兩天人數增加後mysql的log檔一直complain這類的訊息:
> 020729 10:09:41 Error in accept: Too many open files in system
> 請問有沒有什麼比較好的解決方法?
> 謝謝你
你先到 /proc/sys/fs/ 底下
裡頭有兩個檔案
file-nr file-max
以我現在系統的狀態:
$cat file-nr
1543 298 26208
$cat file-max
26208
file-max 是最大可以開啟多少 file descriptor
file-nr: 第一個參數是系統目前 allocate 多少個 file descriptor
第二個參數是已經 ......
1
安装MYSQL后更改了ROOT的密码后用
net startmysql
启动时我就遇到了这样的问题.使用以下命令后
c:\mysql\bin\mysqladmin-u root -p shutdown
再net start mysql就没有这个错误提示了!
*************
2
MySQL的1067错误
Q:我的Mysql碰到了 1067 错误
错误信息为:
A system error has occurred.
System error 1067 has occurred.
The process terminated unexpectedly.
A:在我的机上的解决办法是:
修改%windir%\my.ini,增加
[mysqld]
#设置basedir指向mysql的安装路径
basedir=D:\Program\Tools\mysql
datadir=D:\Program\Tools\mysql\data
*************
3
已经弄好了!!!
好像是这样……
mysql_install_db脚本只是在初次安装时才需要运行一次,之后就不用再运行了,不知道是不是这么回事.我把mysql.server拷贝至/etc/rc.d/init.d/中,运行chkconfig mysql.server,至此mysql服务器每次开机自动启动,只要设置好PATH,在命令行上输入mysql就一切搞定!
看来摸索的过程实在是痛苦啊,这已经折磨我好几天了……
*************
4
问:我的Mysql碰到了 1067 错误
错误信息为:
A system error ......
得安奇专卖(运动休闲鞋,板鞋)淘宝小店:www.bxbshoes.com
substring:
语法
SUBSTRING ( expression , start , length )
参数
expression
是字符串、二进制字符串、text、image、列或包含列的表达式。不要使用包含聚合函数的表达式。
start
是一个整数,指定子串的开始位置。
length
是一个整数,指定子串的长度(要返回的字符数或字节数)。
说明 由于在 text 数据上使用 SUBSTRING 时 start 和 length 指定字节数,因此 DBCS 数据(如日本汉字)可能导致在结果的开始或结束位置拆分字符。此行为与 READTEXT 处理 DBCS 的方式一致。然而,由于偶而会出现奇怪的结果,建议对 DBCS 字符使用 ntext 而非 text。
返回类型
如果 expression 是支持的字符数据类型,则返回字符数据。如果 expression 是支持的 binary 数据类型,则返回 ......
最近在研究CMS,在数据转换的时候需要用到mysql的replace函数,这里简单介绍一下!
比如你要将 表 tb1里面的 f1字段的abc替换为def
UPDATE tb1 SET f1=REPLACE(f1, 'abc', 'def');
REPLACE(str,from_str,to_str)
在字符串 str 中所有出现的字符串 from_str 均被 to_str替换,然后返回这个字符串:
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
-> 'WwWwWw.mysql.com'
这个函数是多字节安全的。
示例:
UPDATE `dede_addonarticle` SET body = REPLACE ( body,
'</td>',
'' );
UPDATE `dede_addonarticle` SET body = REPLACE ( body,
'</tr>',
'' );
UPDATE `dede_addonarticle` SET body = REPLACE ( body,
'<tr>',
'' ); &n ......
MYSQL在 C API 中可用的函数:
mysql_affected_rows()
返回被最新的UPDATE, DELETE或INSERT查询影响的行数。
mysql_close()
关闭一个服务器连接。
mysql_connect()
连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。
mysql_change_user()
改变在一个打开的连接上的用户和数据库。
mysql_create_db()
创建一个数据库。该函数不推荐;而使用SQL命令CREATE DATABASE。
mysql_data_seek()
在一个查询结果集合中搜寻一任意行。
mysql_debug()
用给定字符串做一个DBUG_PUSH。
mysql_drop_db()
抛弃一个数据库。该函数不推荐;而使用SQL命令DROP DATABASE。
mysql_dump_debug_info()
让服务器将调试信息写入日志文件。
mysql_eof()
确定是否已经读到一个结果集合的最后一行。这功能被反对; mysql_errno()或mysql_error()可以相反被使用。
mysql_errno()
返回最近被调用的MySQL函数的出错编号。
mysql_error()
返回最近被调用的MySQL函数的出错消息。
mysql_escape_string()
用在SQL语句中的字符串的转义特殊字符。
mysql_fetch_field()
返回下一个表字段的类型。
mysql_fetch_field_direct ()
返回一个表字段的类型,给 ......
MYSQL在 C API 中可用的函数:
mysql_affected_rows()
返回被最新的UPDATE, DELETE或INSERT查询影响的行数。
mysql_close()
关闭一个服务器连接。
mysql_connect()
连接一个MySQL服务器。该函数不推荐;使用mysql_real_connect()代替。
mysql_change_user()
改变在一个打开的连接上的用户和数据库。
mysql_create_db()
创建一个数据库。该函数不推荐;而使用SQL命令CREATE DATABASE。
mysql_data_seek()
在一个查询结果集合中搜寻一任意行。
mysql_debug()
用给定字符串做一个DBUG_PUSH。
mysql_drop_db()
抛弃一个数据库。该函数不推荐;而使用SQL命令DROP DATABASE。
mysql_dump_debug_info()
让服务器将调试信息写入日志文件。
mysql_eof()
确定是否已经读到一个结果集合的最后一行。这功能被反对; mysql_errno()或mysql_error()可以相反被使用。
mysql_errno()
返回最近被调用的MySQL函数的出错编号。
mysql_error()
返回最近被调用的MySQL函数的出错消息。
mysql_escape_string()
用在SQL语句中的字符串的转义特殊字符。
mysql_fetch_field()
返回下一个表字段的类型。
mysql_fetch_field_direct ()
返回一个表字段的类型,给 ......