db mysql error list / mysql tools / mysql error_list

db mysql

http://lindows.iteye.com/admin/blogs/232318

http://dev.mysql.com/doc/refman/5.1/zh/error-handling.html#error-messages-server

http://dev.mysql.com/doc/refman/5.1/zh/error-handling.html#error-messages-client

MySQL错误_中文参照列表

1005:创建表失败
1006:创建数据库失败
1007:数据库已存在,创建数据库失败
1008:数据库不存在,删除数据库失败
1009:不能删除数据库文件导致删除数据库失败
1010:不能删除数据目录导致删除数据库失败
1011:删除数据库文件失败
1012:不能读取系统表中的记录
1020:记录已被其他用户修改
1021:硬盘剩余空间不足,请加大硬盘可用空间
1022:关键字重复,更改记录失败
1023:关闭时发生错误
1024:读文件错误
1025:更改名字时发生错误
1026:写文件错误
1032:记录不存在
1036:数据表是只读的,不能对它进行修改
1037:系统内存不足,请重启数据库或重启服务器
1038:用于排序的内存不足,请增大排序缓冲区
1040:已到达数据库的最大连接数,请加大数据库可用连接数
1041:系统内存不足
1042:无效的主机名
1043:无效连接
1044:当前用户没有访问数据库的权限
1045:不能连接数据库,用户名或密码错误
1048:字段不能为空
1049:数据库不存在
1050:数据表已存在
1051:数据表不存在
1054:字段不存在
1065:无效的SQL语句,SQL语句为空
1081:不能建立Socket连接
1114:数据表已满,不能容纳任何记录
1116:打开的数据表太多
1129:数据库出现异常,请重启数据库
1130:连接数据库失败,没有连接数据库的权限
1133:数据库用户不存在
1141:当前用户无权访问数据库
1142:当前用户无权访问数据表
1143:当前用户无权访问数据表中的字段
1146:数据表不存在
1147:未定义用户对数据表的访问权限
1149:SQL语句语法错误
1158:网络错误,出现读错误,请检查网络连接状况
1159:网络错误,读超时,请检查网络连接状况
1160:网络错误,出现写错误,请检查网络连接状况
1161:网络错误,写超时,请检查网络连接状况
1062:字段值重复,入库失败
1169:字段值重复,更新记录失败
1177:打开数据表失败
1180:提交事务失败
1181:回滚事务失败
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库
1205:加锁超时
1211:当前用户没有创建用户的权限
1216:外键约束检查失败,更新子表记录失败
1217:外键约束检查失败,删除或修改主表记录失败
1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器
1227:权限不足,您无权进行此操作
1235:MySQL版本过低,不具有本功能

2002:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

2003:无法启动本地MYSQL 服务
MySQL错误_中文参照列表:解决方案

 

MySQL错误代码查询~~~比较长(有完整的下载版)

http://bbs.tarena.com.cn/viewthread.php?tid=89247

http://bbs.tarena.com.cn/attachment.php?aid=68286&k=0d3d0e8ce0a61227fb0431554919a595&t=1253264998&sid=74babOFjPrdxEFT20jpy81P2ddoGKiaGnujcW1TUad8GxE8

0101 属于其他进程的专用标志。
0102 标志已经设置,无法关闭。
0103 无法再次设置该标志。
0104 中断时无法请求专用标志。
0105 此标志先前的所有权已终止。
0106 请将软盘插入驱动器 %1。
0107 后续软盘尚未插入,程序停止。
0108 磁盘正在使用或已由其他进程锁定。
0109 管道已经结束。
0110 系统无法打开指定的设备或文件。
0111 文件名太长。 0112 磁盘空间不足。
0113 没有其他可用的内部文件标识符。
0114 目标内部文件标识符不正确。
0117 该应用程序所运行的 IOCTL 调用不正确。
0118 校验写入的开关参数值不正确。
0119 系统不支持所请求的命令。
0120 该系统上不支持此功能。
0121 标记已超时。
0123 文件名、目录名或卷标语法错误。
0124 系统调用层不正确。
0125 磁盘没有卷标。
0126 找不到指定的模块。
0127 找不到指定的过程。
0128 没有要等候的子进程。
0129 模式下运行。
0130 试图使用操作(而非原始磁盘I/O)的已打开磁盘分区的文件句柄。
0131 试图将文件指针移至文件开头之前。
0132 无法在指定的设备或文件中设置文件指针。
0133 对于包含已连接驱动器的驱动器,不能使用 JOIN 或 SUBST 命令。
0134 试图在已经连接的驱动器上使用 JOIN 或 SUBST 命令。
0135 试图在已经替换的驱动器上使用 JOIN 或 SUBST 命令。
0136 系统试图删除尚未连接的驱动器的 JOIN。
0137 系统试图删除尚未替换的驱动器的替换项。
0138 系统试图将驱动器连接到已连接的驱动器下的目录。
0139 系统试图将驱动器替换成已替换的驱动器下的目录。
0140 系统试图将驱动器连接到已替换的驱动器的一个目录中。
0141 系统试图将驱动器替换成到已连接的驱动器下的目录。
0142 此时系统无法运行 JOIN 或 SUBST。
0143 系统无法将驱动器连接到或替换成同一驱动器下的目录。
0144 此目录不是该根目录的子目录。
0145 该目录未清空。
0146 指定的路径已经在替换中使用。
0147 资源不足,无法执行该命令。
0148 此时无法使用指定的路径。
0149 试图连接或替换某个驱动器目录,该驱动器上的某个目录是上一次替换的目标目录。
0150 CONFIG.SYS 文件未指定系统跟踪信息,或禁止跟踪。
0151 DosMuxSemWait 的指定信号事件的数目不正确。
0152 DosMuxSemWait 没有运行;已经设置太多的标志。
0153 DosMuxSemWait 列表不正确。
0154 输入的卷标超过目标文件系统的标号字符长度极限。
0155 无法创建其他线程。
0156 接收进程拒绝该信号。
0157 已经放弃该区域,因此无法锁定。
0158 该区域已经解除锁定。
0159 线程标识符的地址错误。
0160 传到 DosExecPgm 的参数字符串错误。
0161 指定的路径无效。
0162 信号已挂起。
0164 系统无法创建其他线程。
0167 无法锁定文件的范围。
0170 所要求的资源正在使用中。
0173 锁定请求对于提供的取消区域不重要。
0174 文件系统不支持到锁定类型的自动更改。
0180 系统检测到错误的区域号码。
0182 操作系统无法运行 %1。
0183 不能创建已经存在的文件。
0186 传送的标志不正确。
0187 找不到指定的系统信号名称。
0188 操作系统无法运行 %1。
0189 操作系统无法运行 %1。
0190 操作系统无法运行 %1。
0191 无法在 Win32 模式下运行 %1。
0192 操作系统无法运行 %1。
0193 %1 不是有效的 Win32 应用程序。
0194 操作系统无法运行 %1。
0195 操作系统无法运行 %1。
0196 操作系统无法运行此应用程序。
0197 当前无法配置操作系统运行此应用程序。
0198 操作系统无法运行 %1。
0199 操作系统无法运行此应用程序。
0200 代码段应小于 64K。
0201 操作系统无法运行 %1。
0202 操作系统无法运行 %1。
0203 系统找不到输入的环境选项。
0205 在命令子树中的进程没有信号句柄。
0206 文件名或扩展名太长。
0207 环 2 堆栈正在使用中。
0208 输入的全局文件名字符 * 或 ? 不正确,或指定的全局文件名字符太多。 0209 所发送的信号不正确。
0210 无法设置信号处理程序。
0212 区域已锁定,无法重新分配。
0214 附加到此程序或动态链接模块的动态链接模块太多。
0215 无法嵌套调用 LoadModule。
0216 图像文件 %1 有效,但不适用于本机类型。
0230 管道状态无效。
0231 所有的管道实例都处于忙状态。
0232 管道正在关闭。
0233 在管道的另一端没有进程。
0234 有更多可用的数据。
0240 已取消会话。
0254 指定的扩展属性名无效。
0255 扩展属性不一致。
0258 等待操作过时。
0259 没有其他可用数据。
0266 无法使用复制功能。
0267 目录名无效。
0275 扩展属性不匹配缓冲区。
0276 所装载的文件系统上的扩展属性文件已被损坏。
0277 扩展属性表格文件已满。
0278 指定的扩展属性句柄无效。
0282 安装的文件系统不支持扩展属性。
0288 试图释放不属于调用者的多路同步信号。
0298 信号投递的次数太多。
0299 仅完成部分 ReadProcessMemory 或 WriteProcessMemory 请求。 0300 操作锁定请求被拒绝。
0301 系统接收了一个无效的操作锁定确认。
0317 在 %2 的消息文件中,系统无法找到消息号为 0x%1 的消息文本。
0487 试图访问无效地址。
0534 运算结果超过 32 位。
0535 该管道的另一方有一进程。
0536 等候进程打开管道的另一端。
0994 拒绝对扩展属性的访问。
0995 由于线程退出或应用程序的要求,I/O 操作异常终止。
0996 重叠的 I/O 事件不处于已标记状态。
0997 正在处理重叠的 I/O 操作。
0998 对内存位置的无效访问。
0999 执行页内操作出错。
1001 递归太深;堆栈溢出。
1002 窗口无法用来发送消息。
1003 无法完成此项功能。
1004 标志无效。
1005 卷不包含已识别的文件系统。请确认所有需要的文件系统驱动程序都已经加载,而且卷没有任何损坏。
1005:创建表失败
1006 某文件的卷已在外部改变,因而打开的文件不再有效。
1006:创建数据库失败
1007 要求的操作无法以全屏幕模式执行。
1007:数据库已存在,创建数据库失败
1008 试图引用并不存在的符号。
1008:数据库不存在,删除数据库失败
1009 配置注册表数据库已损坏。
1009:不能删除数据库文件导致删除数据库失败
1010 配置注册表主键无效。
1010:不能删除数据目录导致删除数据库失败
1011 无法打开配置注册表主键。
1011:删除数据库文件失败
1012 无法读取配置注册表主键。
1012:不能读取系统表中的记录
1013 无法写入配置注册表主键。
1014 必须使用日志文件或其他副本来恢复注册表数据库中的某个文件。恢复成功。 1015 注册表已损坏。可能是一个包含注册表数据文件的结构已损坏,也可能内存中该文件的系统映像已损坏,或者因为备份副本(或日志)不存在(或损坏)导致无法恢复该文件。
1016 由注册表引起的 I/O 操作发生了不可恢复的错误。注册表将不能读取、写出或刷新包含注册表系统映像的其中一个文件。
1017 系统试图将文件加载或还原到注册表中,但是,指定的文件不是注册表文件格式。
1018 试图在注册表键(已经标记为删除)中完成的操作非法。
1019 系统无法在注册表日志文件中分配所需的空间。
1020 无法在已经有子键或键值的注册表项中创建符号链接。
1020:记录已被其他用户修改
1021 在易失的父键下不能创建固定的子键。
1021:硬盘剩余空间不足,请加大硬盘可用空间
1022 通知的更改请求已经完成,并且返回信息还没有被送到调用者的缓冲区中。调用者需要列举所有文件以找到改动的内容。
1022:关键字重复,更改记录失败
1023:关闭时发生错误
1024:读文件错误
1025:更改名字时发生错误
1026:写文件错误
1032:记录不存在
1036:数据表是只读的,不能对它进行修改
1037:系统内存不足,请重启数据库或重启服务器
1051 已将停止控制发送给与其他运行服务相关的服务。
1052 所要求的控制对此服务无效。
1053 服务没有及时地响应启动或控制请求。
1054 无法为该服务创建线程。
1055 服务数据库已锁定。
1056 该服务的实例已在运行。
1057 帐户名无效或者不存在,或者指定帐户名的密码无效。
1058 服务无法启动,可能因为被禁用,也可能因为没有关联的可用设备。
1059 已经指定了循环服务的从属关系。
1060 指定的服务不是所安装的服务。
1061 该服务此时无法接收控制消息。
1062 服务尚未启动。
1063 服务进程无法连接到服务控制程序。
1064 处理控制请求时,服务出现意外情况。
1065 指定的数据库不存在。
1066 服务返回服务特定的错误码。
1067 进程意外地终止。
1068 无法启动从属服务或组。
1069 由于登录失败,没有启动服务。
1070 启动后,服务保持在启动挂起状态。
1071 指定的服务数据库锁定无效。
1072 指定的服务已经标记为删除。
1073 指定的服务已经存在。
1074 系统当前正以上一次运行成功的配置运行。
1075 从属服务不存在,或已经标记为删除。
1076 已接受使用当前引导作为最后的有效控制设置。
1077 自从上一次启动以后,没有再次启动过该服务。
1078 该名称已经用作服务名或服务显示名。
1079 此服务的帐户不同于运行于同一进程上的其它服务的帐户。
1080 只能为 Win32 服务设置失败操作,不能为驱动程序设置。
1081 这个服务所运行的进程和服务控制管理器相同。所以,如果服务进程意外中止的话,服务控制管理器无法进行任何操作。
1082 这个服务没有设置恢复程序。
1083 配置成在该可执行程序中运行的这个服务不能执行该服务。
1100 已经到达磁带的物理尽头。
1101 磁带访问到文件标记。
1102 到达磁带或分区首部。
1103 磁带访问到文件组的末尾。
1104 磁带上没有其他数据。
1105 磁带无法分区。
1106 访问多重卷分区的新磁带时,当前的区块大小不正确。
1107 加载磁带时,找不到磁带分区信息。
1108 无法锁定媒体退出功能。
1109 无法卸载媒体。
1110 驱动器中的媒体已经更改。
1111 已经复位 I/O 总线。
1112 驱动器中没有媒体。
1113 在目标多字节代码页中不存在对单码字符的映射。
1114 动态链接库 (DLL) 初始化例程失败。
1115 正在关闭系统。
1116 无法终止系统关机,因为没有进行中的关机操作。
1117 由于 I/O 设备出现错误,无法运行该请求。
1118 串行设备初始化失败。将卸载串行驱动程序。
1119 无法打开正与其他设备共享中断请求 (IRQ) 的设备。至少有一个使用该 IRQ 的设备已经打开。
1120 由于再次写入串行口,串行 I/O 操作已结束。(IOCTL_SERIAL_XOFF_COUNTER 为零。)
1121 由于超时,串行 I/O 操作已结束。 (IOCTL_SERIAL_XOFF_COUNTER 未达到零。)
1122 在软盘上找不到标识符地址标记。
1123 软盘扇区标识符字段与软盘控制器磁道地址不匹配。
1124 软盘控制器报告软盘驱动程序不能识别的错误。
1125 软盘控制器返回的结果和注册的不一致。
1126 访问硬盘时,再校准操作失败,再试一次后也无法操作。
1127 访问硬盘时,磁盘操作失败,再试一次后仍没有作用。
1128 访问硬盘时,需要重启动磁盘控制器,但仍未成功。
1129 磁带已卷到尽头。
1130 可用的服务器存储区不足,无法执行该命令。
1131 检测到潜在的死锁情况。
1132 指定的基址或文件偏移量没有正确对齐。
1140 试图更改系统电源状态的操作被另一应用程序或驱动程序禁止。
1141 系统 BIOS 无法更改系统电源状态。
1142 试图在一文件上创建超过系统允许数额的链接。
1150 指定的程序需要新的 Windows 版本。
1151 指定的程序不是 Windows 或 MS-DOS 程序。
1152 无法启动指定程序的多个实例。
1153 指定的程序是为 Windows 的早期版本编写的。
1154 运行此应用程序所需的某个库文件已损。
1155 没有应用程序与该操作中所指定的文件关联。
1156 将命令发送到应用程序时出现错误。
1157 找不到运行此应用程序所需的某个库文件。
1158 当前进程已使用了 Window 管理器对象的系统允许的所有句柄。
1159 消息只能与同步操作一起使用。
1160 指出的源元素没有媒体。
1161 指出的目标元素已包含媒体。
1162 指出的元素不存在。
1163 指出的元素是未显示的存储资源的一部分。
1164 指出的设备需要重新初始化,因为硬件有错误。
1165 设备显示在尝试进一步操作之前需要清除。
1166 设备显示它的门仍是打开状态。
1167 设备没有连接。
1168 找不到元素。
1169 索引中没有同指定项相匹配的项。cool 1170 在对象上不存在指定的属性集。
1171 传递到 GetMouseMovePoints 的点不在缓冲区中。
1172 跟踪(工作站)服务没运行。
1173 找不到卷 ID。
1175 无法删除要被替换的文件。
1176 无法将替换文件移到要被替换的文件。要被替换的文件保持原来的名称。 1177 无法将替换文件移到要被替换的文件。要被替换的文件已被重新命名为备份名称。
1178 卷更改记录被删除。
1179 卷更改记录服务不处于活动中。
1180 找到一份文件,但是可能不是正确的文件。
1181 日志项已从日志中删除。
1200 指定的设备名无效。
1201 设备当前虽然未连接,但它是记忆连接。
1202 试图记起已经记住的设备。
1203 网络供应商不接受给定的网络路径。
1204 指定的网络供应商名无效。
1205 无法打开网络连接配置文件。
1206 网络连接配置文件已损坏。
1207 无法列举非包容类。
1208 出现扩展错误。
1209 指定组名的格式无效。
1210 指定计算机名的格式无效。
1211 指定事件名的格式无效。
1212 指定域名的格式无效。
1213 指定服务名的格式无效。
1214 指定网络名的格式无效。
1215 指定共享名的格式无效。
1216 指定密码的格式无效。
1217 指定的邮件名无效。
1218 指定邮件目的地的格式无效。
1219 所提供的凭据与现有凭据设置冲突。
1220 试图与网络服务器建立会话,但目前与该服务器建立的会话太多。
1221 网络上的其他计算机已经使用该工作组或域名。
1222 网络不存在或者没有启动。
1223 用户已经取消该操作。
1224 所要求的操作无法在已经打开用户映射区域的文件中运行。
1225 远程系统拒绝网络连接。
1226 已经关闭网络连接。
1227 网络传输的终点已经有一个地址与其关联。
1228 网络终点尚未与地址关联。
1229 试图在不存在的网络连接中操作。
1230 试图在活动的网络连接上进行无效操作。
1231 不能访问网络位置。有关网络疑难解答的信息,请参阅 Windows 帮助。 1232 不能访问网络位置。有关网络疑难解答的信息,请参阅 Windows 帮助。 1233 不能访问网络位置。有关网络疑难解答的信息,请参阅 Windows 帮助。 1234 远程系统的目标网络端点没有运行任何服务。
1235 该请求已经终止。
1236 本地系统已经终止网络连接。
1237 无法完成操作。请再试一次。
1238 无法创建到该服务器的连接,因为已经到达了该帐户同时连接的最大数目。 1239 试图在该帐户未授权的时间内登录。
1240 尚未授权此帐户从该站登录网络。
1241 网络地址无法用于要求的操作。
1242 服务已经注册。
1243 指定的服务不存在。
1244 由于尚未验证用户身份,无法执行要求的操作。
1245 由于用户尚未登录网络,无法运行要求的操作。指定的服务不存在。
1246 继续工作。
1247 完成初始化操作后,试图再次运行初始化操作。
1248 没有其他本地设备。
1249 指定的站点不存在。
1250 具有指定名称的域控制器已经存在。
1251 只有连接到服务器上时,才支持该操作。
1252 即使没有改动,组策略框架也应该调用扩展。
1253 指定的用户没有一个有效的配置文件。
1254 Microsoft Small Business Server 不支持此操作。
1300 不是对所有的调用方分配引用特权。
1301 帐户名与安全标识符之间的映射未完成。
1302 没有为该帐户明确地设置系统配额限制。
1303 没有可用的密钥。返回已知的密钥。
1304 密码太复杂,无法转换成 LAN Manager 密码。返回的 LAN Manager 密码是空字符串。
1305 修订级别未知。
1306 表示两个修订级别不兼容。
1307 无法将此安全标识符指定为该对象的拥有者。
1308 无法将此安全标识符指定为主要的对象组。
1309 当前并未模拟客户的线程试图操作模拟令牌。
1310 不可以禁用该组。
1311 目前没有可用的登录服务器处理登录请求。
1312 指定的登录会话不存在。该会话可能已终止。
1313 指定的权限不存在。
1314 客户不保留请求的权限。
1315 提供的名称不是正确的帐户名称格式。
1316 指定的用户已经存在。
1317 指定的用户不存在。
1318 指定的组已经存在。
1319 指定的组不存在。
1320 或者指定的用户帐户已经是某个特定组的成员,或者也可能指定的组非空而不能被删除。
1321 指定的用户帐户不是所指定组帐户的成员。
1322 上次保留的管理帐户无法关闭或删除。
1323 无法更新密码。所输入的密码不正确。
1324 无法更新密码。所提供的新密码包含不可用于密码的值。
1325 无法更新密码。为新密码提供的值不符合字符域的长度、复杂性或历史要求。 1326 登录失败: 用户名未知或密码错误。
1327 登录失败: 用户帐户限制。
1328 登录失败: 违反帐户登录时间限制。
1329 登录失败: 禁止用户登录到该计算机上。
1330 登录失败: 指定的帐户密码已过期。
1331 登录失败: 当前禁用帐户。
1332 未完成帐户名与安全性标识符之间的映射。
1333 一次请求的本地用户标识符(LUID)太多。
1334 没有其他可用的本地用户标识符(LUID)。
1335 对这个特定使用来说,安全标识符的子部分是无效的。
1336 访问控制清单(ACL)结构无效。
1337 安全标识符结构无效。
1338 安全描述符结构无效。
1340 无法创建继承的访问控制列表(ACL)或访问控制项目(ACE)。
1341 当前已禁用服务器。
1342 当前已启用服务器。
1343 所提供的值是无效的标识符授权值。
1344 没有更多的内存用于更新安全信息。
1345 指定的属性无效,或指定的属性与整个组的属性不兼容。
1346 或者没有提供所申请的模仿级别,或者提供的模仿级别无效。
1347 无法打开匿名级安全性符号。
1348 所请求的验证信息类别无效。
1349 该类符号不能以所尝试的方式使用。
1350 无法在没有相关安全性的对象上运行安全操作。
1351 未能从域控制器读取配置信息,或者是因为机器不可使用,或者是访问被拒绝。
1352 安全帐户管理程序(SAM)或本地安全颁发机构(LSA)服务器状态不正确,所以无法运行安全操作。
1353 域处于执行安全操作的错误状态。
1354 该操作只能在域的主域控制器中执行。
1355 指定的域不存在或联系不上。
1356 指定的域已经存在。
1357 试图超过每个服务器域数目的极限。
1358 由于严重的媒体错误或磁盘的数据结构损坏,无法完成所请求的操作。
1359 发生内部错误。
1360 通用的访问类型包含在访问掩码中,该掩码已经映射为非通用类型。
1361 安全性描述符的格式错误(绝对或自相关)。
1362 请求的操作只准登录进程使用。该调用过程并未被记录为登录进程。
1363 无法用已经使用的标识符来启动新的登录会话。
1364 指定的确认数据包未知。
1365 登录会话的状态与请求的操作不一致。
1366 登录会话标识符正在使用中。
1367 登录请求包含无效的登录类型值。
1368 在使用命名管道读取数据之前,无法经由该管道模拟。
1369 注册表子树的事务状态与所请求的操作不兼容。
1370 突发的内部安全性数据库故障。
1371 无法在内部帐户下运行该操作。
1372 无法在该内部特定组中运行该操作。
1373 无法在该内部特定用户中运行该操作。
1374 因为该组当前是用户的主要组,所以不能从此组中删除用户。
1375 该符号已作为主要符号使用。
1376 指定的本地组不存在。
1377 指定的帐户名不是本地组的成员。
1378 指定的帐户名已经是本地组的成员。
1379 指定的本地组已经存在。
1380 登录失败: 用户在本计算机上没有被授与所需注册类型。
1381 超过了可以存储在单个系统中的最大机密限制。
1382 机密的长度超过了最大允许值。
1383 本地安全授权数据库包含内部不一致的错误。
1384 登录时,用户的安全性上下文累积太多的安全标识符。
1385 登录失败: 用户在本计算机上没有被授与所需注册类型。
1386 经交叉加密的密码必须更改用户密码。
1387 成员不存在,因此无法将其添加到本地组或从中删除。
1388 新成员的帐户类型有误,因此无法将其添加到本地组。
1389 指定的安全标识符太多。
1390 经交叉加密的密码必须更改该用户密码。
1391 表示 ACL 没有可继承的组件。
1392 文件或目录已损坏,无法读取数据。
1393 磁盘结构已损坏,无法读取数据。
1394 指定的登录会话没有用户会话密钥。
1395 正在访问的服务允许特定数目的连接。因为连接的数目已达到服务可接受的数目,所以此时无法创建新的服务连接。
1396 登录失败: 该目标帐户名称不正确。 1397 相互身份验证失败。该服务器在域控制器的密码过期。
1398 在客户机和服务器之间有一个时间差。
1400 窗口句柄无效。
1401 菜单句柄无效。
1402 光标句柄无效。
1403 加速键表的句柄无效。
1404 挂接句柄无效。
1405 多重窗口位置结构句柄无效。
1406 无法创建最上层的子窗口。
1407 找不到窗口类。
1408 窗口无效;属于其他线程。
1409 已经注册热键。
1410 类已经存在。
1411 类不存在。
1412 类窗口仍打开着。
1413 索引无效。
1414 图标句柄无效。
1415 使用私人对话框窗口字。
1416 找不到列表框标识符。
1417 找不到任何通配符。
1418 线程没有打开剪贴板。
1419 尚未注册热键。
1420 该窗口不是有效的对话框窗口。
1421 找不到控制标识符。
1422 由于没有编辑控制,因此该组合框的消息无效。
1423 窗口不是组合框。
1424 高度必须小于 256。
1425 设备上下文(DC)句柄无效。
1426 挂接过程类型无效。
1427 挂接过程无效。
1428 不能在无模块句柄的情况下设置非本地的挂接。
1429 只能全局设置该挂接过程。
1430 已安装日记挂接过程。
1431 未安装挂接过程。
1432 单选列表框的消息无效。
1433 LB_SETCOUNT 发送到活动的列表框。
1434 该列表框不支持制表符。
1435 无法破坏由其他线程所创建的对象。
1436 子窗口不能有菜单。 1437 窗口没有系统菜单。
1438 消息框样式无效。 1

1439 系统范围内的(SPI_*)的参数无效。
1440 屏幕已经锁定。
1441 多重窗口位置结构中所有窗口句柄必须具有相同的父窗口。
1442 窗口不是子窗口。
1443 GW_* 命令无效。
1444 线程标识符无效。
1445 无法处理非多文档接口(MDI)窗口的消息。
1446 弹出式菜单已激活。
1447 窗口没有滚动条。
1448 滚动条范围不能大于 MAXLONG。
1449 无法以指定的方式显示或关闭窗口。
1450 系统资源不足,无法完成所请求的服务。
1451 系统资源不足,无法完成所请求的服务。
1452 系统资源不足,无法完成所请求的服务。
1453 配额不足,无法完成请求的服务。
1454 配额不足,无法完成请求的服务。
1455 页面交换文件太小,无法完成此项操作。
1456 找不到菜单项。
1457 键盘布局句柄无效。
1458 不允许使用挂钩类型。
1459 该操作需要交互式窗口工作站。
1460 由于超时时间已过,该操作返回。
1461 无效监视器句柄。
1500 事件日志文件已损坏。
1501 无法打开事件日志文件,因此无法启动事件记录服务。
1502 事件日志文件已满。
1503 事件日志文件在两次读取操作间已发生变化。
1601 无法访问 Windows 安装服务。请与技术支持人员联系,确认 Windows 安装服务是否注册正确。
1602 用户取消了安装。
1603 安装时发生严重错误。
1604 安装已挂起,未完成。
1605 这个操作只对当前安装的产品有效。
1606 功能 ID 未注册。
1607 组件 ID 未注册。
1608 未知属性。
1609 句柄处于不正确的状态。
1610 这个产品的配置数据已损坏。请与技术支持人员联系。
1611 组件限制语不存在。
1612 这个产品的安装来源无法使用。请验证来源是否存在,是否可以访问。
1613 Windows 安装服务无法安装这个安装程序包。您必须安装含有 Windows 安装服务新版本的 Windows Service Park。
1614 产品已卸载。
1615 SQL 查询语法不正确或不被支持。
1616 记录字符域不存在。
1617 设备已被删除。
1618 正在进行另一个安装操作。请在继续这个安装操作之前完成那个操作。
1619 未能打开这个安装程序包。请验证程序包是否存在,是否可以访问;或者与应用程序供应商联系,验证这是否是有效的 Windows 安装程序包。
1620 未能打开这个安装程序包。请与应用程序供应商联系,验证这是否是有效的 Windows 安装程序包。
1621 启动 Windows 安装服务用户界面时有错误。请与技术支持人员联系。 1622 打开安装日志文件时出错。请验证指定的日志文件位置是否存在,是否可以写入。
1623 安装程序包的语言不受系统支持。
1624 应用变换时出错。请验证指定的变换路径是否有效。
1625 系统策略禁止这个安装。请与系统管理员联系。
1626 无法执行函数。
1627 执行期间,函数出了问题。
1628 指定了无效的或未知的表格。
1629 提供的数据类型不对。
1630 这个类型的数据不受支持。
1631 Windows 安装服务未能启动。请与技术支持人员联系。
1632 临时文件夹已满或无法使用。请验证临时文件夹是否存在,是否可以写入。
1633 这个处理器类型不支持该安装程序包。请与产品供应商联系。
1634 组件没有在这台计算机上使用。
1635 无法打开修补程序包。请验证修补程序包是否存在,是否可以访问;或者与应用程序供应商联系,验证这是否是有效的 Windows 安装修补程序包。
1636 无法打开修补程序包。请与应用程序供应商联系,验证这是否是有效的 Windows 安装修补程序包。
1637 Windows 安装服务无法处理这个修补程序包。您必须安装含有 Windows 安装服务新版本的 Windows Service Pack。
1638 已安装这个产品的另一个版本。这个版本的安装无法继续。要配置或删除这个产品的现有版本,请用“控制面板”上的“添加/删除程序”。
1639 无效的命令行参数。有关详细的命令行帮助,请查阅 Windows 安装服务的 SDK。
1640 在终端服务远程会话期间,只有管理员有添加、删除或配置服务器软件的权限。如果您要在服务器上安装或配置软件,请与网络管理员联系。
1641 要求的操作已成功结束。要使改动生效,必须重新启动系统。
1642 Windows 安装服务无法安装升级修补程序,因为被升级的程序丢失,或者升级修补程序将更新此程序的其他版本。请确认要被升级的程序在您的计算机上且您的升级修补程序是正确的。
1700 串绑定无效。cool 1701 绑定句柄的类型错误。
1702 绑定句柄无效。
1703 不支持 RPC 协议顺序。
1704 RPC 协议序列无效。
1705 字符串的全球唯一标识符(UUID)无效。
1706 终点的格式无效。
1707 网络地址无效。
1708 未找到终点。
1709 超时设置值无效。
1710 找不到该对象的全球唯一标识符(UUID)。
1711 该对象的全球唯一标识符(UUID)已经注册。
1712 这一类型的全球唯一标识符(UUID)已经注册。
1713 RPC 服务器正在监听。
1714 尚未注册协议顺序。
1715 RPC 服务器不处于监听状态。
1716 管理程序的类型未知。
1717 接口未知。
1718 没有绑定。
1719 没有协议序列。
1720 无法创建终点。
1721 资源不足,无法完成该操作。
1722 RPC 服务器无法使用。
1723 RPC 服务器太忙,无法完成此项操作。
1724 网络选项无效。
1725 该线程中不存在活动的远程过程调用。
1726 远程过程调用失败。
1727 远程过程调用失败并且无法执行。
1728 远程过程调用(RPC)协议出现错误。
1730 RPC 服务器不支持传输语法。
1732 不支持这种类型的全球唯一标识符。
1733 标识无效。
1734 数组边界无效。
1735 绑定类型中不包含项目名。
1736 名称语法无效。
1737 不支持这种命名语法。
1739 没有可用的网络地址,无法创建全球唯一标识符(UUID)。
1740 终结点重复。
1741 身份验证类型未知。
1742 调用次数的上限太小。
1743 字符串太长。
1744 找不到 RPC 协议序列。
1745 过程号超出范围。
1746 此次绑定不包含任何身份验证信息。
1747 身份验证服务未知。
1748 身份验证级别未知。
1749 安全描述符无效。
1750 身份验证服务未知。
1751 项目无效。
1752 服务器的终结点无法执行此项操作。
1753 终点的映射器没有更多的终点可用。
1754 没有导出任何接口。
1755 项目名不完整。
1756 版本选项无效。
1757 没有其他成员。
1758 可以导出全部内容。
1759 未找到接口。
1760 项目已经存在。
1761 项目找不到。
1762 名称服务不可用。
1763 网络地址集无效。
1764 不支持请求的操作。
1765 没有可供冒仿的安全性描述符。
1766 远程过程调用(RPC)出现内部错误。
1767 RPC 服务器企图进行整除零运算。
1768 RPC 服务器出现寻址错误。
1769 RPC 服务器中的浮点运算造成被零除。
1770 RPC 服务器产生了浮点下溢错误。
1771 RPC 服务器产生了浮点上溢错误。
1772 可用于自动句柄绑定的 RPC 服务器列表已经用完。
1773 无法打开字符转换表文件。
1774 包含字符转换表的文件小于 512 个字节。
1775 在远程过程调用中,客户机向主机传送了一个空的描述体句柄。
1777 远程过程调用中的描述体句柄发生变化。
1778 发送到远程过程调用的绑定句柄不匹配。
1779 占位程序无法获得远程过程调用的句柄。
1780 将空的参考指针发送给占位程序。
1781 列举值超出范围。
1782 字节数目太小。
1783 占位程序接收到错误数据。
1784 所提供的用户缓冲区对所申请的操作无效。
1785 无法识别磁盘媒体。它可能还未格式化。
1786 工作站没有信任密码。
1787 服务器上的安全数据库中没有该工作站信任关系的计算机帐户。
1788 建立主域和受托域间的信任关系失败。
1789 建立工作站和主域间的信任关系失败。
1790 网络登录失败。
1791 该线程执行过程中已经进行了远程过程调用。
1792 试图登录网络,但网络登录服务尚未启动。
1793 用户帐户已到期。
1794 重定向程序正在使用,无法卸载。
1795 已经安装所指定的打印机驱动程序。
1796 指定的端口未知。
1797 打印机驱动程序未知。
1798 打印处理程序未知。
1799 指定的分隔符文件无效。
1800 指定的优先级无效。
1801 打印机名无效。
1802 打印机已经存在。
1803 打印机命令无效。
1804 指定的数据类型无效。
1805 指定的环境无效。
1806 没有其他绑定。
1807 使用的帐户是跨网络的信任帐户。请使用全局用户帐户或本地用户帐户来访问此服务器。
1808 所使用的帐户是计算机帐户。请使用全局用户帐户或本地用户帐户来访问该服务器。
1809 使用的帐户是服务器信任帐户。请使用全局用户帐户或本地用户帐户来访问该服务器。
1810 指定的域名或安全标识符与域的信任信息不一致。
1811 服务器正在使用中,无法卸载。
1812 指定的映像文件不包含资源部分。
1813 在映像文件中找不到指定的资源类型。
1814 在映像文件中找不到指定的资源名称。
1815 在映像文件中找不到指定的资源语言 ID 。
1816 可用的配额不足,无法执行该命令。
1817 没有已注册的接口。
1818 远程过程调用被取消。
1819 绑定句柄不包含所有需要的信息。
1820 远程调用过程中发生通讯失败。
1821 所需的身份验证级别不被支持。
1822 主要的名称没有注册。
1823 指定的错误不是有效的 Windows RPC 错误代码。
1824 已分配仅在本机上有效的 UUID。
1825 产生了特定的安全包错误。
1826 没有取消线程。
1827 在编码/解码处理时的操作无效。
1828 序列化软件包的版本不兼容。
1829 RPC 占位程序的版本不兼容。
1830 RPC 管道对象无效或已损坏。
1831 试图在 RPC 管道对象上进行无效操作。
1832 不被支持的 RPC 管道版本。
1898 找不到组成员。
1899 无法创建终结点映射数据库条目。cool
1900 对象的全球标识符(UUID)为空。
1901 指定的时间无效。
1902 指定的表单名无效。
1903 指定的表单大小无效。
1904 指定的打印机句柄正在等候处理
1905 指定的打印机已经删除。
1906 打印机的状态无效。
1907 用户首次登录前,必须先更改其密码。
1908 找不到该域的域控制器。
1909 引用的帐户目前被锁定,可能无法登录。
1910 没有发现指定的此对象导出者。
1911 没有发现指定的对象。
1912 没有发现指定的对象解析器。
1913 一些待发数据仍停留在请求缓冲区内。
1914 无效的异步远程过程调用句柄。
1915 这个操作的异步 RPC 调用句柄不正确。
1916 RPC 管道对象已经关闭。
1917 RPC 调用在全部的管道都被处理之前完成。
1918 没有其他可用的数据来自 RPC 管道。
1919 这个机器没有可用的站点名。
1920 系统无法访问此文件。
1921 系统无法解析文件名。
1922 项目不是所要的类型。
1923 无法将所有对象的 UUID 导出到指定的项。
1924 无法将接口导出到指定的项。
1925 无法添加指定的配置文件项。
1926 无法添加指定的配置文件元素。
1927 无法删除指定的配置文件元素。
1928 无法添加组元素。
1929 无法删除组元素。 mysql的出错代码表,根据mysql的头文件mysql/include/mysqld_error.h整理而成。错误之处,请大家指正。

2013 Lost connection to MySQL server at 'reading initial communication packet', system error: 110

http://hi.baidu.com/xueyms/item/ea6be7d862694036e3108feb

 

 

问题1

1044:当前用户没有访问数据库的权限

http://sheng8407-sina-com.iteye.com/blog/346420

mysql5远程连接服务器时,出现类似:
ERROR 1044: Access denied for user: '@127.0.0.1' to database 'mysql'
的错误。
说明你没有将权限下放到远端连接帐户上,由于mysql的安全性在不断的提高,权限设置默认是拒绝的,你必须自己开放权限。
在服务器上用mysql -h 192.168.0.1 -u root -p mysql命令登录mysql数据库
然后用grant命令下放权限。
GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'root-password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO [email protected] IDENTIFIED BY 'root-password' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY 'root-password' WITH GRANT OPTION;
例如:
  GRANT   ALL   PRIVILEGES   ON   *.*   TO   root@'%'nbsp;nbsp; identifiednbsp;nbsp; bynbsp;nbsp; '123456'nbsp;nbsp;
注意:自己根据情况修改以上命令中的 “用户”“ip地址”“密码”。

 

问题2:

在本地计算机无法启动MYSQL服务错误 1067 进程意外终止

MySQL 服务无法启动。系统出错。发生系统错误 1067。进程意外终止。

MySql 服务正在启动 .MySql 服务无法启动。系统出错。发生系统错误 1067。进程意外终止。

解决:

这种情况一般是my.ini文件配置出错了,或者C:\mysql5文件夹没有去掉" 只读"属性.

启动MYSQL服务时出错的几种解决办法

http://www.yaosansi.com/post/904.html

http://hi.baidu.com/dburu/blog/item/d30efcf88f56070cd9f9fd0c.html
http://hi.baidu.com/kaleluo/blog/item/a46824d888be933033fa1c83.html

http://www.diybl.com/course/7_databases/mysql/Mysqljs/2007106/76973.html

http://www.diybl.com/course/7_databases/mysql/Mysqljs/2008614/125575.html

mysql>>>my.ini配置文件详解

http://zhanglei14616-163-com.iteye.com/blog/483503

文件: my.ini放入

【局部变量】D:\mysql5\my.ini

【全局变量】D:\mysql5\bin\my.ini

【系统变量】C:\WINDOWS\system32\my.ini 即可

内容:

#Uncomment or Add only the keys that you know how works.
#Read the MySQL Manual for instructions
[mysql]
# 关于mySQL显示中文问题
# http://alexstepbystep.iteye.com/blog/118350
# http://www.diybl.com/course/7_databases/mysql/Mysqljs/2008531/118396.html
# 输入mysql>SHOW VARIABLES LIKE '%character%' ;命令查看效果
default-character-set=GBK
[mysqld]
# set basedir to installation path, e.g., d:/mysql5
# 设置为MYSQL的安装目录
basedir=D:/mysql5
# 其他暂未配置 ------------------------------
# tmpdir#=
# port=3306
# slow query log#=
# bind-address=127.0.0.1
# set-variable=key_buffer=16M
# default-character-set=utf8
# SET character_set_client =utf8;
# SET character_set_results = utf8;
# SET character_set_connection = utf8;
# language=D:/usr/local/mysql/share/your language directory
# 其他暂未配置 ------------------------------
# set datadir to location of data directory,
# e.g., c:/mysql/data or d:/mydata/data
# 设置为MYSQL的数据目录
datadir=D:/mysql5/data
[WinMySQLadmin]
# 设置为MYSQL的Windows Service 服务
Server=D:/mysql5/bin/mysqld-nt.exe
user=root
password=
[Server]
user=root
password=
[Client]
user=root
password=

 

Fedora8启动mysql 报错:

ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)

1、先查看 /etc/rc.d/init.d/mysqld status 看看m y s q l 是否已经启动.
另外看看是不是权限问题.

2、确定你的mysql.sock是不是在那个位置,
mysql -u 你的mysql用户名 -p -S /var/lib/mysql/mysql.sock

3、试试:service mysqld start

4、如果是权限问题,则先改变权限 #chown -R mysql:mysql /var/lib/mysql

[root@localhost ~]# /etc/init.d/mysqld start
启动 MySQL: [ 确定 ]
[root@localhost ~]# mysql -uroot -p

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
   原因是,/var/lib/mysql 的访问权限问题。

shell> chown -R mysql:mysql /var/lib/mysql

接着启动服务器

shell> /etc/init.d/mysql start

服务器正常启动后察看 /var/lib/mysql 自动生成mysql.sock文件。

但是我的问题仍然没有得到解决。

问题终于解决:
方法:    修改/etc/my.conf:
[mysqld]
datadir=/usr/local/mysql/data
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/usr/local/mysql

If there is not currently a section called [client], add one at the bottom of the file and copy the socket= line under the [mysqld] section such as:

[client]
socket=/var/lib/mysql/mysql.sock

发现依旧如此,运行/etc/init.d/mysql start报错:Starting MySQLCouldn't find MySQL manager or server
是mysqld服务没启,运行/usr/local/mysql/bin/mysqld_safe &

问题解决。

 

问题二

D:\Program Files\MySQL\mysql-5.0.67-win32\bin>mysql

ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

http://gogole.iteye.com/blog/388304

免安装版mysql-noinstall-5.0.67-win32.zip

原因: 无法启动本地MYSQL 服务。

解决:

1. 重新安装

1.1配置环境变量

C:\Documents and Settings\Lindows>echo %mysql_home%
D:\Program Files\MySQL\mysql-5.0.67-win32

1.1

D:\Program Files\MySQL\mysql-5.0.67-win32\bin>net stop mysql
服务名无效。

请键入 NET HELPMSG 2185 以获得更多的帮助。

D:\Program Files\MySQL\mysql-5.0.67-win32\bin>mysqld-nt -remove

Install/Remove of the Service Denied!       

原因:Windows Server 2008 dos 权限不够,

解决:右键--以管理员身份运行,ok

D:\Program Files\MySQL\mysql-5.0.67-win32\bin>mysqld-nt -install

D:\Program Files\MySQL\mysql-5.0.67-win32\bin>mysqld-nt -install mysql5
Service successfully installed.

D:\Program Files\MySQL\mysql-5.0.67-win32\bin>net start mysql
MySQL 服务已经启动成功。

D:\Program Files\MySQL\mysql-5.0.67-win32\bin>mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.67-community-nt MySQL Community Edition (GPL)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> select version();
+---------------------+
| version()           |
+---------------------+
| 5.0.67-community-nt |
+---------------------+
1 row in set (0.03 sec)
mysql>

1.1巡检mysql服务有无安装好

Windows--开始--运行--services.msc--net start mysql service ok

"D:\Program Files\MySQL\mysql-5.0.67-win32\bin\mysqld-nt" MySQL

2.修改mysql目录下的my.ini文件

文件:D:\Program Files\MySQL\mysql-5.0.67-win32\my.ini

内容:

 [mysqld]
basedir=D:/Program Files/MySQL/mysql-5.0.67-win32/
datadir=D:/Program Files/MySQL/mysql-5.0.67-win32/data
skip-innodb
[WinMySQLAdmin]
Server=D:/Program Files/MySQL/mysql-5.0.67-win32/bin/mysqld-nt.exe
 

/*
*MySQL Data Transfer
*Source Host:localhost
*Target Host:localhost
*Target Database:ibatis
*Date:2008-1-18
*/
set forgein_key_checks=0;
-- -----------------------------
-- Table structure for t_user
-- -----------------------------
CREATE TABLE 't_user'
(
    'id' INT NOT NULL auto_increment,
    'name'varchar(10) default NULL,
    'password'varchar(10)default NULL,
    'email'varchar(50)default NULL,
    PRIMARY KEY ('id')
)ENGINE=InnoDB default CHARSET=GBK;
-- -----------------------------
-- Records                    
-- -----------------------------
INSERT INTO 't_user' VALUES('1','XXX','admin','[email protected]');
INSERT INTO 't_user' VALUES('2','lindows','admin','[email protected]');
INSERT INTO 't_user' VALUES('3','etang','etang','[email protected]');
INSERT INTO 't_user' values('4','admin','admin','[email protected]');

 

name: testXXX


pwd:*********
Discuz! info : MySQL Query Error
Time : 2008-2-19 2:55pm
Script :
SQL : SELECT uid, secques FROM [Table]members WHERE username='testì?DT??'
Error : Illegal mix of collations (gbk_chinese_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
Errno. : 1267

http://bbs.suningshop.com/api/passport.php?action=login&auth=ByQAcwI1W38FaVc7VjtUNgM%2FV3MCYlh0XCMAzwCMW5kH11maB8VbzlfLAM9S7wLGBbwEclInDzFc%0AJAZ5USYOYAcjAGQCbVtsBTVXOVZvVDUDO1c%2FAjdYMFw2AG0AY1s%2FB2BZOwdhWzxXbAA0UmICYwU1%0ABGVSbw9nXDUGP1E0Dj4HYwBhAmVbKwVzVzNWO1Q2Az9XNgI1WDdcZAA%2FADhbbwdkWWEHZVs6V20A%0APVJ0AmAFaQQ1Uj4PPFxqBnlROA5qBzwAZQI%2BW34FP1dqVmZUEwMzZjZkYTlmOTI1OTU1&forward=http%3A%2F%2Fbbs.suningshop.com%2F&verify=5c0dd54e6b619923c95b3839d2b610ec

 

MySQL简易备份方法


http://database.51cto.com/art/200510/7851.htm
最简便的备份MySql数据库方法
http://honkerbase.com/html/2006/269.htm
MySQL中修改密码及访问限制设置详解
http://honkerbase.com/html/2006/270.htm

end

---------------------------------------------------------------------------------------------

二、修改密码。


格式:mysqladmin -u用户名 -p旧密码  password 新密码

1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令

   mysqladmin -uroot -password ab12  

  注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。

2、例2:再将root的密码改为djg345。

   mysqladmin -uroot -pab12 password djg345

三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符)

格式:grant select on 数据库.* to 用户名@登录主机 identified by "密码"

例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令:

  grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";

但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。
例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作 (localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据 库,只能通过MYSQL主机上的web页来访问了。
  grant select,insert,update,delete on mydb.* to test2@localhost identified by "abc";
  如果你不想test2有密码,可以再打一个命令将密码消掉。
  grant select,insert,update,delete on mydb.* to test2@localhost identified by ""; 

三、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school;   //建立库SCHOOL
use school;        //打开库SCHOOL
create table teacher   //建立表TEACHER
( id int(3) auto_increment not null primary key, name char(10) not null, address varchar(50) default '深圳', year date );            //建表结束
//以下为插入字段  
insert into teacher values('','glchengang','深圳一中','1976-10-10');
insert into teacher values('','jack','深圳一中','1975-12-23');
  注:在建表中
(1)将ID设为长度为3的数字字段:int(3)并让它每个记录自动加一:auto_increment并不能为空:not null而且让他成为主字段primary key
(2)将NAME设为长度为10的字符字段
(3)将ADDRESS设为长度50的字符字段,而且缺省值为深圳。varchar和char有什么区别呢,只有等以后的文章再说了。 (4)将YEAR设为日期字段。
  如果你在mysql提示符键入上面的命令也可以,但不方便调试。你可以将以上命令原样写入一个文本文件中假设为school.sql,然后复制到c:下,并在DOS状态进入目录mysqlbin,然后键入以下命令:
   mysql -uroot -p密码 < c:school.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
四、将文本数据转到数据库中
1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用n来代替.
例:
3 rose 深圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、数据传入命令 load data local infile "文件名" into table 表名;
注意:你最好将文件复制到mysqlbin目录下,并且要先用use命令打表所在的库。 
五、备份数据库:(命令在DOS的mysqlbin目录下执行)
  mysqldump --opt school>school.bbb
注释:将数据库school备份到school.bbb文件,school.bbb是一个文本文件,文件名任取,打开看看你会有新发现。
  后记:其实MYSQL的对数据库的操作与其它的SQL类数据库大同小异,您最好找本将SQL的书看看。这里只介绍一些基本的,其实我也就只懂这些了, 呵呵。最好的MYSQL教程还是“晏子“译的“MYSQL中文参考手册“不仅免费每个相关网站都有下载,而且它是最权威的。可惜不是象"PHP4中文手 册"那样是chm的格式,在查找函数命令的时候不太方便

 

问题4: mysql 1130連接錯誤的解決方法 , 安装mysql5.1(linux(red hat 3))

 

Product:  DbVisualizer Personal 7.0.7
Build:  #1500 (2010/05/25 12:48)
Java VM:  Java HotSpot(TM) 64-Bit Server VM
Java Version:  1.6.0_20
Java Vendor:  Sun Microsystems Inc.
OS Name:  Windows 7
OS Arch:  amd64
OS Version:  6.1
An error occurred while establishing the connection: Type: java.sql.SQLException   Error Code: 1130   SQL State: HY000
Message: null,  message from server: "Host '172.17.25.101' is not allowed to connect to this MySQL server"

 

http://till.iteye.com/blog/115659

http://www.iteye.com/topic/369148

在使用MySQL-Front连接mysql的时候发生的这个错误
ERROR 1130: Host 192.168.88.160 is not allowed to connect to this MySQL server

1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑 ,登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称”%”

mysql -u root -p

D:\soft\mysql-5.5.8-winx64\bin> mysql -u root -p
Enter password:

mysql> show dababases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql                        |
| performance_schema |
| test                            |
+----------------------------+
4 rows in set (0.06 sec)

mysql> use mysql;

Database changed

mysql> update user set host = '%'  where user =' root';   (注意:root前面有空格)
Query OK, 0 rows affected (0.03 sec)
Rows matched: 0  Changed: 0  Warnings: 0

mysql>flush privileges;

mysql>select ‘host’,'user’ from user where user=’root’;

mysql> select host,user from user where user='root';
+-------+------+
| host  | user |
+-------+------+
| %     | root |
| linux | root |
+-------+------+
2 rows in set (0.00 sec)

mysql >

现在就可以连接了!

2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO‘myuser’@'%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON *.* TO‘myuser’@'192.168.1.3′ IDENTIFIED BY ‘mypassword’ WITH

 

//xampp 1.73 //ecmall //utf-8  //Redhat 4 update 6
http://192.168.121.142/xampp/myecmall/
MySQL server error report:
Error:Access denied for user ''@'localhost' to database 'C2C'
Errno:1044

...

 

Could not reliably determine the server’s fully

http://zhidao.baidu.com/question/266262700.html

http://hi.baidu.com/xueyms/item/ea6be7d862694036e3108feb

在Ubuntu上安装Apache,每次重启,都会出现以下错误提示:

Could not reliably determine the server’s fully qualified domain name, using 127.0.1.1 for ServerName
解决办法
修改 httpd.conf 文件

打开终端,输入以下命令:

sudo vim /etc/apache2/httpd.conf
默认情况下,这个是一个空文件,在文件中加入以下内容:

ServerName localhost
保存文件退出,再次重启apache,错误提示没有了。

show variables like 'character%';
default-character-set
更多详细内容请查看:http://www.111cn.net/database/110/33094.htm

兄弟以下方法转别人的.您试看能起作用不.
当 通过 TCP/IP 连接 MySQL 远程主机时,出现 ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 104 。

如 果是在linux shell命令行中直接打 mysql 命令,能够顺利连上 MySQL,执行查询语句也比较正常,但如果执行 STOP SLAVE; 命令时就随机出现 ERROR 2013 (HY000): Lost connection to MySQL server during query 问题。而如果把操作命令写到脚本文件再去执行该脚本文件的话,则必然出现 Lost connection to MySQL server at 'reading initial communication packet', system error: 111

要是无论通过什么途径远程访问都出现错误可以认为是系统有防火墙之类的限制,但现在这种奇怪的抽筋现象让人百思不得其解。最后找到的解决方法是在 my.cnf 里面的 [mysqld] 段增加一个启动参数

skip-name-resolve

问题消失。

http://zhidao.baidu.com/question/266262700.html

看看有没有这一句bind-address=127.0.0.1,有的话把这句注释掉,很常见的错误了。

看看是不是被防火墙给拦截了,或者那个root能否远程连接,一般root都没远程连接的权限

 

 

KonaKart connect other mysql error

db mysql error list / mysql tools / mysql error_list_第1张图片

Connection Parameters:
    User       = root
    Password   = ********
    Driver     = com.mysql.jdbc.Driver
    Url        = jdbc:mysql://192.168.157.87:3306/dbname?zeroDateTimeBehavior=convertToNull
Message:   null,  message from server: "Host '10.19.113.147' is not allowed to connect to this MySQL server"
SQLState:  HY000
ErrorCode: 1130
____________________________________________________________
Database Connection Test Failed.
Please correct the errors before running KonaKart.
You can find help in the KonaKart FAQs and in the KonaKart Forum.

 

 

mysql tools 

mysql test_tool sysbench
 
mysql backup_tool mysqldumper
http://www.mysqldumper.net/
使用mysql的mysqldump实现自动备份
http://lkf0217.iteye.com/blog/1182672
 
Chapter 4. MySQL Programs
http://dev.mysql.com/doc/refman/5.1/en/programs.html#
Table of Contents       [+/- ]
4.1. Overview of MySQL Programs 4.2. Using MySQL Programs       [+/- ] 4.3. MySQL Server and Server-Startup Programs       [+/- ] 4.3.1. mysqld — The MySQL Server 4.3.2. mysqld_safe — MySQL Server Startup Script 4.3.3. mysql.server — MySQL Server Startup Script 4.3.4. mysqld_multi — Manage Multiple MySQL Servers 4.4. MySQL Installation-Related Programs       [+/- ] 4.4.1. comp_err — Compile MySQL Error Message File 4.4.2. make_win_bin_dist — Package MySQL Distribution as Zip Archive 4.4.3. mysqlbug — Generate Bug Report 4.4.4. mysql_fix_privilege_tables — Upgrade MySQL System Tables 4.4.5. mysql_install_db — Initialize MySQL Data Directory 4.4.6. mysql_secure_installation — Improve MySQL Installation Security 4.4.7. mysql_tzinfo_to_sql — Load the Time Zone Tables 4.4.8. mysql_upgrade — Check Tables for MySQL Upgrade 4.5. MySQL Client Programs       [+/- ] 4.5.1. mysql — The MySQL Command-Line Tool 4.5.2. mysqladmin — Client for Administering a MySQL Server 4.5.3. mysqlcheck — A Table Maintenance Program 4.5.4. mysqldump — A Database Backup Program 4.5.5. mysqlimport — A Data Import Program 4.5.6. mysqlshow — Display Database, Table, and Column Information 4.5.7. mysqlslap — Load Emulation Client 4.6. MySQL Administrative and Utility Programs       [+/- ] 4.6.1. innochecksum — Offline InnoDB File Checksum Utility 4.6.2. myisam_ftdump — Display Full-Text Index information 4.6.3. myisamchk — MyISAM Table-Maintenance Utility 4.6.4. myisamlog — Display MyISAM Log File Contents 4.6.5. myisampack — Generate Compressed, Read-Only MyISAM Tables 4.6.6. mysqlaccess — Client for Checking Access Privileges 4.6.7. mysqlbinlog — Utility for Processing Binary Log Files 4.6.8. mysqldumpslow — Summarize Slow Query Log Files 4.6.9. mysqlhotcopy — A Database Backup Program 4.6.10. mysqlmanager — The MySQL Instance Manager 4.6.11. mysql_convert_table_format — Convert Tables to Use a Given Storage Engine 4.6.12. mysql_find_rows — Extract SQL Statements from Files 4.6.13. mysql_fix_extensions — Normalize Table File Name Extensions 4.6.14. mysql_setpermission — Interactively Set Permissions in Grant Tables 4.6.15. mysql_waitpid — Kill Process and Wait for Its Termination 4.6.16. mysql_zap — Kill Processes That Match a Pattern 4.7. MySQL Program Development Utilities       [+/- ] 4.7.1. msql2mysql — Convert mSQL Programs for Use with MySQL 4.7.2. mysql_config — Get Compile Options for Compiling Clients 4.7.3. my_print_defaults — Display Options from Option Files 4.7.4. resolve_stack_dump — Resolve Numeric Stack Trace Dump to Symbols 4.8. Miscellaneous Programs       [+/- ] 4.8.1. perror — Explain Error Codes 4.8.2. replace — A String-Replacement Utility 4.8.3. resolveip — Resolve Host name to IP Address or Vice Versa
 
MySQL的benchmark函数
http://dbua.iteye.com/blog/973332

MySQL 实现了很多独特的函数,有时候使用起来是非常的方便,或许这就是开源的好处吧。

这里记录一下benchmark 函数,一个用于测试MySQL函数性能的函数。

benchmark函数只有两个参数,第一个是执行次数,第二个是要测试的函数或者表达式。

返回的结果始终是0,执行时间才是我们需要的结果:


mysql> select benchmark(1e8,current_date());
+——————————-+
| benchmark(1e8,current_date()) |
+——————————-+
| 0 |
+——————————-+
1 row in set (31.08 sec)

mysql> select benchmark(1e8,abs(1));
+———————–+
| benchmark(1e8,abs(1)) |
+———————–+
| 0 |
+———————–+
1 row in set (1.31 sec)

除法的效率明显不如乘法:

mysql> select benchmark(1e8,1*1);
+——————–+
| benchmark(1e8,1*1) |
+——————–+
| 0 |
+——————–+
1 row in set (1.45 sec)

mysql> select benchmark(1e8,1/1);
+——————–+
| benchmark(1e8,1/1) |
+——————–+
| 0 |
+——————–+
1 row in set (19.47 sec)

 

sysbench (System performance benchmark)

     是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。

 

  它主要包括以下几种方式的测试:
    1. cpu          中央处理器
    2. threads      POSIX线程性能
    3. mutex        互斥
    4. memory       内存分配及传输速度
    5. fileio       文件IO性能
    6. oltp         数据库性能(OLTP基准测试)
  目前sysbench主要支持 MySQL,pgsql,oracle 这3种数据库。

 

安装 
    在 
http://sourceforge.net/ 查找sysbench 下载最新源码包。
CentOS release 5.4 (Final) 下 sysbench-0.4.8.tar.gz和 sysbench-0.4.10.tar.gz测试安装成功


编译安装 
    默认支持MySQL,如果需要测试Oracle/PostgreSQL,则在configure时需要加上--with-oracle或者--with-pgsql参数

./configure --prefix=/usr/local/sysbench --with-mysql-includes=/usr/local/mysql/include/mysql/ --with-mysql-libs=/usr/local/mysql/lib/mysql/

 

make && make install

 

 

说明:
--with-mysql-includes指定函数库位置
--with-mysql-libs指定头文件位置

 

 

公共选项

 

NinGoo:/u01/sysbench/bin>$sysbench
Missing required command argument.
Usage:
  sysbench [general-options]... --test= [test-options]... command

General options:
  --num-threads=N            number of threads to use [1]
  --max-requests=N           limit for total number of requests [10000]
  --max-time=N               limit for total execution time in seconds [0]
  --forced-shutdown=STRING   amount of time to wait after --max-time before forcing shutdown [off]
  --thread-stack-size=SIZE   size of stack per thread [32K]
  --init-rng=[on|off]        initialize random number generator [off]
  --test=STRING              test to run
  --debug=[on|off]           print more debugging info [off]
  --validate=[on|off]        perform validation checks where possible [off]
  --help=[on|off]            print help and exit
  --version=[on|off]         print version and exit

Compiled-in tests:
  fileio - File I/O test
  cpu - CPU performance test
  memory - Memory functions speed test
  threads - Threads subsystem performance test
  mutex - Mutex performance test
  oltp - OLTP test

Commands: prepare run cleanup help version
See 'sysbench --test= help' for a list of options for each test

 

 

CPU测试
sysbench采用寻找最大素数的方式来测试CPU的性能,测试例子:
sysbench --test=cpu --cpu-max-prime=20000 run

 

线程测试
线程测试私有选项:
threads options:
  --thread-yields=N      number of yields to do per request [1000]
  --thread-locks=N       number of locks per thread [8]
测试例子:sysbench --num-threads=64 --test=threads --thread-yields=100 --thread-locks=2 run

互斥测试
互斥测试私有选项:
  --mutex-num=N        total size of mutex array [4096]
  --mutex-locks=N      number of mutex locks to do per thread [50000]
  --mutex-loops=N      number of empty loops to do inside mutex lock [10000]
测试例子:sysbench --test=mutex run

 


内存测试 
内存测试私有选项:
  --memory-block-size=SIZE    size of memory block for test [1K]
  --memory-total-size=SIZE    total size of data to transfer [100G]
  --memory-scope=STRING       memory access scope {global,local} [global]
  --memory-hugetlb=[on|off]   allocate memory from HugeTLB pool [off]
  --memory-oper=STRING        type of memory operations {read, write, none} [write]
  --memory-access-mode=STRING memory access mode {seq,rnd} [seq]
测试例子:sysbench --test=memory --num-threads=16 --memory-block-size=8192 --memory-total-size=8G run

 

 

文件IO性能测试 
文件IO测试私有选项:
fileio options:
  --file-num=N                  number of files to create [128]
  --file-block-size=N           block size to use in all IO operations [16384]
  --file-total-size=SIZE        total size of files to create [2G]
  --file-test-mode=STRING       test mode {seqwr, seqrewr, seqrd, rndrd, rndwr, rndrw}
  --file-io-mode=STRING         file operations mode {sync,async,fastmmap,slowmmap} [sync]
  --file-extra-flags=STRING     additional flags to use on opening files {sync,dsync,direct} []
  --file-fsync-freq=N           do fsync() after this number of requests (0 - don't use fsync()) [100]
  --file-fsync-all=[on|off]     do fsync() after each write operation [off]
  --file-fsync-end=[on|off]     do fsync() at the end of test [on]
  --file-fsync-mode=STRING      which method to use for synchronization {fsync, fdatasync} [fsync]
  --file-merged-requests=N      merge at most this number of IO requests if possible (0 - don't merge) [0]
  --file-rw-ratio=N             reads/writes ratio for combined test [1.5]

I/O操作的支持: 
seqwr 顺序写 
seqrewr 连续改写 
seqrd 连续读 
rndrd 随机读取 
rndwr 随机写 
rndrw 结合随机读/写 
测试例子:
Usage example:

      sysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw prepare
             说明:起草文件总大小为3G 16个并发线程 随机读写模式,会在当前目录下生成一堆小文件。
      sysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw run
             说明:执行测试。
      sysbench --num-threads=16 --test=fileio --file-total-size=3G --file-test-mode=rndrw cleanup
             清理测试产生的所有东西。

 

MySQL测试:
查看数据库测试私有选项,每种数据库都不不一样,查看具体选项:
sysbench --test=oltp help

使用方法基本与IO测试相同,官方测试范例:
   1 、准备数据
sysbench --debug=off --test=oltp --mysql-host=192.168.1.126 --mysql-user=root --mysql-password='password' --oltp-table-size=1000000 --mysql-db=sbtest --oltp-table-name=sbtest --num-threads=20 --max-requests=10000 --oltp-auto-inc=off --mysql-engine-trx=yes prepare


2、测试
sysbench --debug=off --test=oltp --mysql-host=192.168.1.126 --mysql-user=root --mysql-password='password' --oltp-table-size=1000000 --mysql-db=sbtest --oltp-table-name=sbtest --num-threads=20 --max-requests=10000 --oltp-auto-inc=off --mysql-engine-trx=yes run

3、删除数据
sysbench --debug=off --test=oltp --mysql-host=192.168.1.126 --mysql-user=root --mysql-password='password' --oltp-table-size=1000000 --mysql-db=sbtest --oltp-table-name=sbtest --num-threads=20 --max-requests=10000 --oltp-auto-inc=off --mysql-engine-trx=yes cleanup

 
sysbench dowload 
http://download.fedora.redhat.com/pub/epel/6/x86_64/sysbench-0.4. 12-1.el6.x86_64.rpm
[root@B2Cmonitor soft]# rpm -ivh sysbench-0.4.12-1.el6.x86_64.rpm 
warning: sysbench-0.4.12-1.el6.x86_64.rpm: Header V3 RSA/SHA256 signature: NOKEY, key ID 0608b895
error: Failed dependencies:
    libcrypto.so.10()(64bit) is needed by sysbench-0.4.12-1.el6.x86_64
    libmysqlclient_r.so.16()(64bit) is needed by sysbench-0.4.12-1.el6.x86_64
    libmysqlclient_r.so.16(libmysqlclient_16)(64bit) is needed by sysbench-0.4.12-1.el6.x86_64
    libpq.so.5()(64bit) is needed by sysbench-0.4.12-1.el6.x86_64
    libssl.so.10()(64bit) is needed by sysbench-0.4.12-1.el6.x86_64
    rpmlib(FileDigests) <= 4.6.0-1 is needed by sysbench-0.4.12-1.el6.x86_64
    rpmlib(PayloadIsXz) <= 5.2-1 is needed by sysbench-0.4.12-1.el6.x86_64
sysbench error
[root@b2cbbstest sysbench-0.4.12]# /usr/bin/mysql -V 
/usr/bin/mysql  Ver 14.12 Distrib 5.0.77, for redhat-linux-gnu (x86_64) using readline 5.1
[root@b2cbbstest sysbench-0.4.12]# ./configure 
checking build system type... Invalid configuration `x86_64-unknown-linux-': machine `x86_64-unknown-linux' not recognized
configure: error: /bin/sh config/config.sub x86_64-unknown-linux- failed
 
http://dbablog.journalspace.com/?p=128
64位系统上configure无法识别系统类型解决办法 

# ./configure –with-mysql
checking build system type… Invalid configuration `x86_64-unknown-linux-’: machine `x86_64-unknown-linux’ not recognized
configure: error: /bin/sh config/config.sub x86_64-unknown-linux- failed

#./configure –build=x86_64

 
 
RedHat 5.3 x64 启动默认mysql
[root@b2cbbstest sysbench-0.4.12]# chkconfig --list | grep mysql* 
mysqld             0:off    1:off    2:off    3:off    4:off    5:off    6:off
[root@b2cbbstest sysbench-0.4.12]# service mysqld status 
mysqld is stopped
[root@b2cbbstest sysbench-0.4.12]# service mysqld restart 
Stopping MySQL:                                            [FAILED]
Initializing MySQL database:  Installing MySQL system tables...
OK
Filling help tables...
OK
To start mysqld at boot time you have to copy
support-files/mysql.server to the right place for your system
PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER !
To do so, start the server, then issue the following commands:
/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h b2cbbstest password 'new-password'
Alternatively you can run:
/usr/bin/mysql_secure_installation
which will also give you the option of removing the test
databases and anonymous user created by default.  This is
strongly recommended for production servers.
See the manual for more instructions.
You can start the MySQL daemon with:
cd /usr ; /usr/bin/mysqld_safe &
You can test the MySQL daemon with mysql-test-run.pl
cd mysql-test ; perl mysql-test-run.pl
Please report any problems with the /usr/bin/mysqlbug script!
The latest information about MySQL is available on the web at
http://www.mysql.com
Support MySQL by buying support/licenses at http://shop.mysql.com
                                                           [  OK  ]
Starting MySQL:                                            [  OK  ]
 
http://romejiang.iteye.com/blog/361297

sysbench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。关于这个项目的详细介绍请看:http://sysbench.sourceforge.net。

它主要包括以下几种方式的测试: 
1、cpu性能
2、磁盘io性能
3、调度程序性能
4、内存分配及传输速度
5、POSIX线程性能
6、数据库性能(OLTP基准测试)
目前sysbench主要支持 MySQL,pgsql,oracle 这3种数据库。

一、安装 
首先,在 http://sourceforge.net/projects/sysbench 下载源码包。
接下来,按照以下步骤安装:

tar zxf sysbench-0.4.8.tar.gz
cd sysbench-0.4.8
./configure && make && make install
strip /usr/local/bin/sysbench

以上方法适用于 MySQL 安装在标准默认目录下的情况,如果 MySQL 并不是安装在标准目录下的话,那么就需要自己指定 MySQL 的路径了。比如我的 MySQL 喜欢自己安装在 /usr/local/mysql 下,则按照以下方法编译:

/configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib && make && make install

当然了,用上面的参数编译的话,就要确保你的 MySQL lib目录下有对应的 so 文件,如果没有,可以自己下载 devel 或者 share 包来安装。
另外,如果想要让 sysbench 支持 pgsql/oracle 的话,就需要在编译的时候加上参数

--with-pgsql
或者
--with-oracle

这2个参数默认是关闭的,只有 MySQL 是默认支持的。

二、开始测试 
编译成功之后,就要开始测试各种性能了,测试的方法官网网站上也提到一些,但涉及到 OLTP 测试的部分却不够准确。在这里我大致提一下:
1、cpu性能测试 

sysbench --test=cpu --cpu-max-prime=20000 run

cpu测试主要是进行素数的加法运算,在上面的例子中,指定了最大的素数为 20000,自己可以根据机器cpu的性能来适当调整数值。

2、线程测试 

sysbench --test=threads --num-threads=64 --thread-yields=100 --thread-locks=2 run

3、磁盘IO性能测试 

sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw prepare
sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw run
sysbench --test=fileio --num-threads=16 --file-total-size=3G --file-test-mode=rndrw cleanup

上述参数指定了最大创建16个线程,创建的文件总大小为3G,文件读写模式为随机读。

4、内存测试 

sysbench --test=memory --memory-block-size=8k --memory-total-size=4G run

上述参数指定了本次测试整个过程是在内存中传输 4G 的数据量,每个 block 大小为 8K。

5、OLTP测试 

sysbench --test=oltp --mysql-table-engine=myisam --oltp-table-size=1000000 \
--mysql-socket=/tmp/mysql.sock --mysql-user=test --mysql-host=localhost \
--mysql-password=test prepare

上述参数指定了本次测试的表存储引擎类型为 myisam,这里需要注意的是,官方网站上的参数有一处有误,即 –mysql-table-engine,官方网站上写的是 –mysql-table-type,这个应该是没有及时更新导致的。另外,指定了表最大记录数为 1000000,其他参数就很好理解了,主要是指定登录方式。测试 OLTP 时,可以自己先创建数据库 sbtest,或者自己用参数 –mysql-db 来指定其他数据库。–mysql-table-engine 还可以指定为 innodb 等 MySQL 支持的表存储引擎类型。

附:用sysbench进行mysql性能测试

1 、准备数据
# sysbench –debug=off –test=oltp –mysql-host=10.15.2.137 –mysql-user=test –mysql-password=test –oltp-table-size=1000000 –mysql-db=test –oltp-table-name=stest –num-threads=20 –max-requests=10000 –oltp-auto-inc=off –mysql-engine-trx=yes prepare

2、测试
# sysbench –debug=off –test=oltp –mysql-host=10.15.2.137 –mysql-user=test –mysql-password=test –oltp-table-size=1000000 –mysql-db=test –oltp-table-name=stest –num-threads=20 –max-requests=10000 –oltp-auto-inc=off –mysql-engine-trx=yes run

3、删除数据
# sysbench –debug=off –test=oltp –mysql-host=10.15.2.137 –mysql-user=test –mysql-password=test –oltp-table-size=1000000 –mysql-db=test –oltp-table-name=stest –num-threads=20 –max-requests=10000 –oltp-auto-inc=off –mysql-engine-trx=yes cleanup

好了,主要的就是这些了,想要了解更多信息就访问 sysbench 项目的主页吧。

 

mysql monitor : sql profile

MySQL优化 -- 如何使用SQL Profiler 性能分析器

http://unix-cd.com/vc/www/26/2009-08/13917.html

mysql 的 sql 性能分析器主要用途是显示 sql 执行的整个过程中各项资源的使用情况。分析器可以更好的展示出不良 SQL 的性能问题所在。 
下面我们举例介绍一下 MySQL SQL Profiler 的使用方法: 



首先,开启 MySQL SQL Profiler 

mysql> SELECT @@profiling; 
+-------------+ 
| @@profiling | 
+-------------+ 
| 0 | 
+-------------+ 
1 row in set (0.00 sec) 
mysql> SET profiling = 1; 
Query OK, 0 rows affected (0.00 sec) 
mysql> SELECT @@profiling; 
+-------------+ 
| @@profiling | 
+-------------+ 
| 1 | 
+-------------+ 
1 row in set (0.00 sec) 
默认情况下 profiling 的值为 0 表示 MySQL SQL Profiler 处于 OFF 状态,开启 SQL 性能分析器后 profiling 的值为 1. 



通过 sql 性能分析器,我们来对比一下 下列语句前后 2 次执行过程的差异,对我们了解 sql 的详细执行过程是非常有帮助的。 

mysql> create table t_engines select * from t_engines1; 
Query OK, 57344 rows affected (0.10 sec) 
Records: 57344 Duplicates: 0 Warnings: 0 
mysql> select count(*) from t_engines; 
+----------+ 
| count(*) | 
+----------+ 
| 57344 | 
+----------+ 
1 row in set (0.00 sec) 
mysql> select count(*) from t_engines; 
+----------+ 
| count(*) | 
+----------+ 
| 57344 | 
+----------+ 
1 row in set (0.00 sec) 
mysql> SHOW PROFILES; 
+----------+------------+-------------------------------------------------+ 
| Query_ID | Duration | Query | 
+----------+------------+-------------------------------------------------+ 
| 26 | 0.10213775 | create table t_engines select * from t_engines1 | 
| 27 | 0.00032775 | select count(*) from t_engines | 
| 28 | 0.00003850 | select count(*) from t_engines | 
+----------+------------+-------------------------------------------------+ 
15 rows in set (0.01 sec) 
mysql> SHOW PROFILE FOR QUERY 27; 
+--------------------------------+------------+ 
| Status | Duration | 
+--------------------------------+------------+ 
| (initialization) | 0.00000425 | 
| checking query cache for query | 0.00004050 | 
| checking permissions | 0.00001050 | 
| Opening tables | 0.00018250 | 
| System lock | 0.00000450 | 
| Table lock | 0.00001775 | 
| init | 0.00001075 | 
| optimizing | 0.00000550 | 
| executing | 0.00002775 | 
| end | 0.00000450 | 
| query end | 0.00000325 | 
| storing result in query cache | 0.00000400 | 
| freeing items | 0.00000400 | 
| closing tables | 0.00000500 | 
| logging slow query | 0.00000300 | 
+--------------------------------+------------+ 
15 rows in set (0.00 sec) 
mysql> SHOW PROFILE FOR QUERY 28; 
+-------------------------------------+------------+ 
| Status | Duration | 
+-------------------------------------+------------+ 
| (initialization) | 0.00000350 | 
| checking query cache for query | 0.00000750 | 
| checking privileges on cached query | 0.00000500 | 
| checking permissions | 0.00000525 | 
| sending cached result to client | 0.00001275 | 
| logging slow query | 0.00000450 | 
+-------------------------------------+------------+ 
6 rows in set (0.00 sec) 
mysql> SELECT sum( FORMAT(DURATION, 6)) AS DURATION FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID =27 ORDER BY SEQ; 
+----------+ 
| DURATION | 
+----------+ 
| 0.000326 | 
+----------+ 
1 row in set (0.00 sec) 
mysql> SELECT sum( FORMAT(DURATION, 6)) AS DURATION FROM INFORMATION_SCHEMA.PROFILING WHERE QUERY_ID =28 ORDER BY SEQ; 
+----------+ 
| DURATION | 
+----------+ 
| 0.000039 | 
+----------+ 
1 row in set (0.00 sec) 
mysql> 
从上面的例子中我们可以清晰的看出 2 次执行 count 语句的差别, SHOW PROFILE FOR QUERY 27 展现的是第一次 count 统计的执行过程,包含了 Opening tables 、 Table lock 等操作 。而 SHOW PROFILE FOR QUERY 28 展示了第二次 count 统计的执行过程 , 第二次 count 直接从查询缓存中返回 count 统计结果,通过对比 2 次统计的总执行时间发现,缓存读的速度接近物理读的 10 倍。通过使用 SQL 性能分析器可以帮助我们对一些比较难以确定性能问题的 SQL 进行诊断,找出问题根源。

 
 
 
mysql tool phpMyAdmin

http://xxx.xxx.xxx.xxx/xampp/sxxxxx/

http://xxx.xxx.xxx.xxx/xampp/sxxxxx/admin/

http://www.phpmyadmin.net/documentation/

http://bbs.xxxxx.cn/phpmyadmin/Documentation.html

http://ncu.dl.sourceforge.net/project/phpmyadmin/phpMyAdmin/3.2.1/phpMyAdmin-3.2.1-all-languages.zip


Apache/2.2.9 (Unix) DAV/2 mod_ssl/2.2.9 OpenSSL/0.9.8h PHP/5.2.6 mod_apreq2-20051231/2.6.0 mod_perl/2.0.4 Perl/v5.10.0 Server at 218.94.68.153 Port 80
2009年9月3日 0:05:04 此 MySQL 服务器已经运行了 14 天 12 小时,15 分 56 秒,启动时间为 2009 年 08 月 19 日 11:49。
  • 服务器版本: 5.0.51b
  • Protocol version: 10
  • 服务器: Localhost via UNIX socket
  • 用户: root@localhost
  • MySQL 字符集: UTF-8 Unicode (utf8)
  • MySQL client version: 5.0.51b
  • Used PHP extensions: mysql
  • phpMyAdmin 文档
  • phpMyAdmin wiki
  • phpMyAdmin 官方网站
  • [ChangeLog ] [Subversion ] [Lists ]

XAMPP dla Linux 1.6.7 的系统监控

 

http://bbs.xxxxxx.cn/xampp/index.php >>>Hello World !Hello World!

XAMPP 安全

http://bbs.xxxxxx.cn/xampp/security.php

XAMPP security

This page gives you a quick overview about the security status of your XAMPP installation. (Please continue reading after the table.)

 


Subject

Status

These XAMPP pages are accessible by network for everyone  UNSECURE   
  Every XAMPP demo page you are right now looking at is accessible for everyone over network. Everyone who knows your IP address can see these pages.
   
MySQL is accessible by the network  UNSECURE   
  This is a potential or at least theoretical security leak. And if you're mad about security you should disable the network interface of MySQL.
   
The phpMyAdmin user pma has no password  UNSECURE   
  phpMyAdmin saves your preferences in an extra MySQL database. To access this data phpMyAdmin uses the special user pma. This user has in the default installation no password set and to avoid any security problems you should give him a passwort.
   
The MySQL user root has no password  UNSECURE   
  Every local user on Linux box can access your MySQL database with administrator rights. You should set a password.
   
The FTP password for user nobody is still 'lampp'  UNSECURE   
  By using the default password for the FTP user nobody everyone can upload and change files for your XAMPP webserver. So if you enabled ProFTPD you should set a new password for user nobody.
   
   

The green marked points are secure; the red marked points are definitively unsecure and the yellow marked points couldn't be checked (for example because the sofware to check isn't running).

To fix or close all these matters simply call

/opt/lampp/lampp security

This will start an interactive program.

XAMPP 组件 

http://bbs.xxxxxx.cn/xampp/components.php

XAMPP components

XAMPP combines many different sofware packages into one packet. Here's an overview over all packages.

Many thanks to the developers of these programs.

Apache , MySQL , PHP , Perl , ProFTPD , phpMyAdmin , OpenSSL , Freetype , libjpeg , libpng , gdbm , zlib , expat , ming , Sablotron ,libxml2 , Webalizer , pdf class , ncurses , mod_perl , FreeTDS , gettext , IMAP C-Client , OpenLDAP (client lib) , eAccelerator , mcrypt, mhash , SQLite , cURL , ZZIPlib , libxslt , phpSQLiteAdmin , FPDF

In the directory /opt/lampp/licenses you will find all licenses and README files of these programs.  

 

http://bbs.xxxxxx.cn/webalizer/usage_200908.html#TOPURLS

Generated by Webalizer Version 2.01

http://bbs.xxxxxx.cn/xampp/navi.php

 

 数据库

http://bbs.xxxxxx.cn/phpmyadmin/server_databases.php?token=d306d3103edbf5bc1c0582675ce33ad0

数据库   整理  统计: 7  latin1_swedish_ci
  cdcol latin1_swedish_ci
  discuz gbk_chinese_ci
  discuzsn utf8_general_ci
  information_schema utf8_general_ci
  mysql latin1_swedish_ci
  phpmyadmin utf8_bin
  test latin1_swedish_ci

启用统计

  • 注意:在此启用数据库统计可能导致网站服务器和 MySQL 服务器之间的流量骤增。

 运行信息

http://bbs.xxxxxx.cn/phpmyadmin/server_status.php?token=d306d3103edbf5bc1c0582675ce33ad0

刷新  Reset 

此 MySQL 服务器已经运行了 14 天 13 小时,35 分 56 秒,启动时间为 2009 年 08 月 19 日 11:49。

SQL 查询  InnoDB  SSL  Handler  Query cache  Threads  二进制日志  Temporary data  Delayed inserts  Key cache  Joins  Replication Sorting  个表  Transaction coordinator

服务器流量 :这些表显示了此 MySQL 服务器自启动以来的网络流量统计。

流量   ø 每小时 已收到 送出 统计
2,614 MB 7,657 KB
1,821 MB 5,333 KB
4,435 MB 13 MB
连接 ø 每小时 % max. concurrent connections 尝试失败 中止 统计
11 --- ---
0 0.00 0.00%
0 0.00 0.00%
1,573 k 4,499.94 100.00%

查询统计 :自从启动后,服务器共收到了 12,779,174 次查询。

http://bbs.xxxxxx.cn/phpmyadmin/server_variables.php?token=d306d3103edbf5bc1c0582675ce33ad0

 服务器变量和设置

变量              会话值 / 全局值

basedir /opt/lampp/

datadir /opt/lampp/var/mysql/

hostname arvato4

innodb data home dir /opt/lampp/var/mysql/

pid file /opt/lampp/var/mysql/arvato4.pid

version 5.0.51b

version comment Source distribution

version compile machine i686

version compile os pc-linux-gnu

 用户一览

http://bbs.xxxxxx.cn/phpmyadmin/server_privileges.php?token=d306d3103edbf5bc1c0582675ce33ad0

用户 主机 密码 全局权限   授权
 
  任意 % -- USAGE
  任意 linux USAGE
  任意 localhost USAGE
  pma localhost USAGE
  root linux ALL PRIVILEGES
  root localhost ALL PRIVILEGES

 

MySql Query Browser 
Default Schema:mysql、ssh、test、information_schema 

mysql show log tools
http://www.iteye.com/topic/242516
mysqldumpslow、mysqlsla 、myprofi 、mysql-explain-slow-log、mysqllogfilter
linux 下mysql 性能监控和分析工具:
http://www.maycode.com/index.php/hotspot/35-linux/787-mysql.html

Maatkit 
Maatkit is a great set of tools for MySQL Performance Analyses and maintainence. Must know and have for any MySQL User.

mysqladmin 
mysqladmin extended -i100 -r is very nice way to look how MySQL performance counters increment and it can tell you a lot about server run status.

mysqlreport 
MySQL Report is a tool which would look at status variables same as mysqladmin extended but will group them together nicely and provide some hints on what are good and bad values.

vmstat 
vmstat 10 is a great tool to run and understand what system load is looking up. It is not too detailed but great for the glance view.

mysqlsla 
This is nice tool to analyze slow query log. It reads bunch of different log formats and has various stats, and it was there before mk-log-parser appeared.

innotop 
Innotop is great top like tool for MySQL and is helpful even if you do not use Innodb tables. Very nice to watch what happens to server in the real time.

filefrag 
filefrag is the fool to check fragmentation of the file. Ever wondered how fragmented your tablespace or table on the file level ?

iostat 
iostat tool is a great help investigating/troubleshooting IO problems - it will show you amount of IOs happening per device, their type, request size as well as queue size and response time.

mpstat 
mpstat is a great tool to see details on CPU usage - how are different CPUs are being used, how many interrupts the handle etc. Helps to better understand and fine tune the load.

oprofile 
oprofile is usually used for advanced MySQL tuning when the load is CPU bound - it will tell you where exactly inside MySQL or Kernel CPU time is spent.

iohist 
iohist is a little tool to show histogram for IO response time. The main use for it is to see how response time is split for read and write request rather than seeing the average reported by iostat. These can be very different.

drtace 
Dtrace is a great tool for system level performance analyses, with a catch of it being unavailable on Linux which limits it practical use dramatically.

fincore 
fincore is a tool to check how well given file is cached in operation system cache. Very helpful to analyze caching of MyISAM tables for example.

sysbench 
sysbench is a tool to check performance of system and MySQL. Helpful to check different hardware and OS characteristic.

 

http://leeyin.iteye.com/blog/436267

利用MySQL Cluster 7.0 + LVS 搭建高可用环境

 

 

MySQL5.5自动重启问题解决

http://wiki.cns*****.com/pages/viewpage.action?pageId=20907841

1相关信息

      <.1>问题发生时间:2015年3月13日凌晨 

      <.2>问题发生系统:智能货架系统(ISS) 主库

2.现象描述

       <1>MySQL 重启

       <2>MySQL错误日志有如下内容:

              错误日志.txt

              --Thread 140066610267904 has waited at btr0sea.c line 1205 for 264.00 seconds the semaphore:

              X-lock (wait_ex) on RW-latch at 0xeb2ecf8 'btr_search_latch_part[i]'

3.问题定位

          通过查看错误日志,我们的MySQL 错误日志里有较多的 btr0sea.c出现,对比网上资料分析,产生此问题原因如下:

          启用了innodb_adaptive_hash_index=on

          InnoDB存储引擎会监控对表上索引的查找,如果观察到建立哈希索引可以带来速度的提升,则建立哈希索引,所以称之为自适应(adaptive)的。

          查看MySQL 手册,对innodb_adaptive_hash_index有如下建议:

http://dev.mysql.com/doc/refman/5.5/en/innodb-adaptive-hash.html

You can monitor the use of the adaptive hash index and the contention for its use in the SEMAPHORES section of the output of the SHOW ENGINE INNODB STATUS command. If you see many threads waiting on an RW-latch created in btr0sea.c, then it might be useful to disable adaptive hash indexing.          

         可看到,btr0sea.c文件也出现在错误日志中,可推测出,是由于开启了自适应索引而引发的问题。

4.解决方法

           设置innodb_adaptive_hash_index=off,

            后再观察此MySQL服务器,没有再出现重启现象。

 

 性能SQL案例:某银行e-learning系统,真是个反面典型,大家写的sql是不是也有这些问题

 

1、select user_id from v_user_tiny where 1!=1 or layer_path REGEXP '/A0001/'
2、select user_id from v_user_tiny where 1!=1 or user_id in(1,5,4,3,2,1)
3、select user_id from v_user_tiny where 1!=1 or user_id in(22,1,300000,299999,299998,299997,299996)
-- where条件中不应使用1!=1 以及or 之类,会进行全表扫描,数据量大时性能会非常差,需要开发优化此这些sql

4、select * from v_exam_schedule where exam_id = '7'  
-- sql中不建议使用* 应指定明确的列明,以减少磁盘IO

5、SELECT *,CONCAT(user_id,'_',MAX(exam_status))as personal_status,CONCAT(user_id,'_',MAX(exm_times))as
-- sql中尽量减少函数使用,会造成数据库cpu资源大量消耗,db不能横向扩展情况下尤其应避免在数据库中做计算。

6、SELECT course_id FROM v_course_statistics_extra WHERE FROM_UNIXTIME(edit_time/1000) > '2017-01-11 09
-- sql的where条件中应避免使用函数,会导致全表扫描

7、select
        sp.permission_id, sp.permission_name, sp.permission_code, sp.link_url, sp.parent_id,
        sp.Sort,sp.permission_type,sp.permission_belong
        from sys_permission sp
              left join sys_rolepermission srp on sp.permission_id = srp.permission_id
              left join sys_roleuser sr on srp.role_id = sr.role_id
              left join sys_roles r on r.role_id = sr.role_id
        where
              sr.user_id = 22 and sr.is_deleted =0 and sp.is_deleted =0 and r.freezed =0
-- 多表关联查询时应将结果集大的放在前面,结果集小的放后面的顺序,以减少对数据读取操作

8、select
        user_id, emploee_id, user_name, password, dep_id,approve_status        
        , phone, outer_email,is_out_internet,if(edit_user_name is null,FALSE,edit_user_name) as edit_user_name
        ,struc_id strucId
        ,freezed, photo
        from sys_baseuser
        WHERE is_deleted=0
        AND (emploee_id='xueyuan31' OR user_name='xueyuan31')
-- 在大表中避免使用or,会导致索引失效

9、SELECT *,CONCAT(user_id,'_',MAX(exam_status))as personal_status,CONCAT(user_id,'_',MAX(exm_times))as personal_times
from(select r.user_id,CONCAT(user_id,'_',score) as personal_score,    
CONCAT(user_id,'_',exam_rank)as personal_rank,CONCAT(user_id,'_',is_passed)as personal_passed ,
exam_status,CONCAT(user_id,'_1')as personal_examed,exm_times  from v_exam_senduser_rule r
where r.exam_id= '8' and r.relation_type = 0 ORDER BY IF(rule_score =0,exm_times,score) desc) a GROUP BY user_id
-- 查询条件尽量避免使用函数


11、SELECT c.*,if(d.progress_percent is NULL,0,d.progress_percent) AS progress_percent  FROM(
          SELECT * FROM Course_CourseResource WHERE course_id = 1395 AND is_deleted = FALSE
        ) as b
        LEFT JOIN Course_CourseWare AS c ON b.resource_id = c.ware_id
        LEFT JOIN(
          SELECT * FROM course_learningrecord WHERE course_id = 1395 AND user_id = 13
        ) as a ON a.course_id = b.course_id
        LEFT JOIN Course_UserLearnWareRecord d ON a.record_id = d.record_id AND d.ware_id = b.resource_id
        WHERE c.is_deleted = FALSE
-- 过滤自动单一,大数据量时效率极低

12、SELECT course_id FROM v_course_statistics_extra WHERE FROM_UNIXTIME(edit_time/1000) > '2017-01-11 09:15:09'
or FROM_UNIXTIME(edit_time/1000) = '2017-01-11 09:15:09'     or FROM_UNIXTIME(last_comment_time/1000) > '2017-01-11 09:15:09'
or FROM_UNIXTIME(last_learn_time/1000) > '2017-01-11 09:15:09'  
  or FROM_UNIXTIME(last_label_time/1000) > '2017-01-11 09:15:09' or FROM_UNIXTIME(last_commentscore_time/1000) > '2017-01-11 09:15:09'    
  or FROM_UNIXTIME(ware_editTime/1000) > '2017-01-11 09:15:09'
-- 查询条件应尽量避免or使用  

13、select user_id from v_user_tiny where 1!=1 or layer_path REGEXP '/A0002/'
-- 同上
14、select user_id from v_user_tiny where 1!=1 or user_id in(22,1,300000,299999,299998,299997,299996)
-- 同上
15、select * from v_exam_schedule where exam_id = '8'
-- 避免用*

16、SELECT exam_id FROM v_exam_schedule WHERE FROM_UNIXTIME(edit_time/1000) > '2017-01-11 21:52:29' OR last_exam_time > '2017-01-11 21:52:29'
-- 查询条件避免使用函数 和 or

17、SELECT *,CONCAT(user_id,'_',MAX(exam_status))as personal_status,CONCAT(user_id,'_',MAX(exm_times))as personal_times from(select r.user_id,CONCAT(user_id,'_',score) as personal_score,    CONCAT(user_id,'_',exam_rank)as personal_rank,CONCAT(user_id,'_',is_passed)as personal_passed ,    exam_status,CONCAT(user_id,'_1')as personal_examed,exm_times       from v_exam_senduser_rule r where r.exam_id = '7' and r.relation_type = 0 ORDER BY IF(rule_score =0,exm_times,score) desc) a GROUP BY user_id
-- 同上

18、SELECT course_id FROM v_course_statistics_extra WHERE FROM_UNIXTIME(edit_time/1000) > '2017-01-11 09:15:09' or FROM_UNIXTIME(edit_time/1000) = '2017-01-11 09:15:09'or FROM_UNIXTIME(last_comment_time/1000) > '2017-01-11 09:15:09' or FROM_UNIXTIME(last_learn_time/1000) > '2017-01-11 09:15:09'or FROM_UNIXTIME(last_label_time/1000) > '2017-01-11 09:15:09' or FROM_UNIXTIME(last_commentscore_time/1000) > '2017-01-11 09:15:09'or FROM_UNIXTIME(ware_editTime/1000) > '2017-01-11 09:15:09'
-- 同上
      

 

 

end

你可能感兴趣的:(Web,Database)