磁盘空间满了之后MySQL会怎样

当MySQL检测到磁盘空间已满时,它会:每分钟:检查空间是否已被释放,以便可以写入新数据。
当发现还有剩余空间时,数据就会继续写入,一切照常进行。
每隔十分钟:如果仍然发现没有剩余空间,则会在日志中写入一条记录,报告磁盘空间已满(此时只需写入几个字节即可)。
例外的是:当执行REPAIRTABLE或OPTIMIZETABLE操作时,或者在执行LOADDATAINFILE或ALTERTABLE后更新集群中的索引时,此操作将创建一个临时文件。
当执行此操作时,mysqld发现磁盘空间已满,并将涉及的表被标记为崩溃并删除临时文件(除了ALTERTABLE操作外,MySQL将使操作保持运行状态,删除临时文件并释放磁盘空间)。
注意:如果在执行该命令的过程中意外杀死mysqld进程,生成的临时文件不会自动删除,必须手动删除以释放磁盘空间。

Mysql常见错误提示及解决方法

Mysql常见错误提示及解决方案Mysql常见错误提示及解决方案130:文件格式不正确。
(错误情况尚不清楚)145:文件无法打开。
1005:创建表失败。
1006:创建数据库失败。
1007:数据库已存在。
创建数据库失败。
1008:数据库不存在,删除数据库失败。
1009:数据库文件无法删除,导致数据库删除失败。
1010:数据目录无法删除,导致数据库删除失败。
1011:删除数据库文件失败。
1012:无法读取系统表中的记录。
1016:无法打开文件。
使用后台修复或者phpmyadmin进行修复。
引用:开始=所有程序=附件=命令提示符输入mysql所在硬盘盘符cdmysql进入目录cdbinmyisamchk-fD:usr/local/mysql/data/bbs/PW_members.MYIps:D:usr/local/mysql/data/bbs是论坛数据库的路径。
-f根据具体情况选择,也可以选择你的系统C盘是否有足够的硬盘空间存放数据库,一般小于1G容易出错。
或者使用mysqlcheck命令修复。
具体方法:使用命令行进入mysql/bin目录,执行mysqlcheck-o-rphpwind-uroot-p其中phpwind是你的数据库名,root是你的数据库用户名,然后需要输入你的会提示你密码。
然后您的数据库将被修复。
1017:服务器被非法关闭,导致文件损坏。
1020:该记录已被其他用户修改。
1021:硬盘剩余空间不足是。
请增加硬盘上的可用空间。
1022:关键字重复,转换记录失败。
1023:关闭期间发生错误。
1024:读取文件时出错。
1025:重命名时发生错误。
1026:写入文件时出错。
1030:服务器可能不稳定。
(具体原因不是很清楚)1032:记录不存在。
1036:数据表是只读的,不能修改。
1037:系统内存不足。
请重新启动数据库或重新启动服务器。
1038:排序内存不足,请增加排序缓冲区。
1040:已达到数据库连接的最大数量。
请增加数据库中可用的连接数。
引用:修改my.ini中的max_connections=100为max_connections=1000或更大,重启mysql1041:系统内存不足。
1042:主机名无效。
1043:无效连接。
1044:数据库用户权限不足,请联系空间提供商解决。
1045:数据库服务器/数据库用户名/数据库名/数据库密码不正确。
请联系空间提供商以验证帐户。
引用:方法:确保论坛数据目录下sql_config.php的用户名和密码正确。
如果用户忘记了数据库密码,可以按如下方式修改密码:如果MySQL正在运行,请先停止它。
启动MySQL:bin/safe_mysqld--skip-grant-tables即可免密码进入MySQL。
然后是usemysqlupdateusersetpassword=password('new_pass')whereuser='root';flushprivileges;1046:没有选择数据库。
1048:字段不能为空。
1049:数据库不存在。
1050:数据表已存在。
1051:数据表不存在。
1054:字段不存在。
自己创建字段。
1060:该字段重复,导致无法插入该字段。
1062:字段值重复,录入数据库失败引用:1、如果出现类似于主代码“65535”的错误,可以检查对应表的自增字段,将字段值改为2。
确保关键代码不包含相关数据表中的重复字段?,如果这条记录存在,则删除这条记录3、备份数据库并修复相应的表(注:这种情况比较常见,比如pw_posts表。
修复表时不要忘记备份:MySQL1064)。
不支持错误信号编码。
1065:无效的SQL语句,SQL语句为空。
1067:MySQL版本为5,不支持空默认值。
1081:无法建立套接字连接。
1114:数据表已满,无法插入记录。
1115:MySQL不支持SET字符集。
1116:打开的数据表太多。
1129:数据库发生异常,请重新启动数据库。
1130:无法连接到数据库。
没有权限连接数据库。
1133:数据库用户不存在。
1135:可能内存不足。
请联系空间提供商解决此问题。
1141:当前使用的用户没有访问数据库的权限。
1142:当前用户无权访问数据表。
1143:当前用户无权访问数据表中的字段。
1146:数据表丢失,请恢复备份数据1147:数据未定义用户对表的访问权限。
1149:SQL语句语法错误。
1158:网络错误,发生读取错误,请检查网络连接状态。
1159:网络错误,读取超时,请检查网络连接状态。
1160:网络错误,发生写入错误,请检查网络连接状态。
1161:网络错误,写入超时,请检查网络连接状态。
1169:字段值重复,更新记录失败。
1177:打开数据表失败。
1180:未能提交事务。
1181:回滚事务失败。
1193:不支持字符集限制(SETNAMES)。
1203:当前用户与数据库建立的连接数已达到最大数据库连接数。
请增加可用数据库连接数或重新启动数据库。
1205:锁定超时。
1211:当前用户无权创建用户。
1216:外键约束检查失败,更新子表记录失败。
1217:外键约束检查失败,删除或修改键表记录失败。
1226:当前用户使用的资源超出允许的资源。
请重新启动数据库或重新启动服务器。
1227:权限不足。
您没有执行此操作的权限。
1235:MySQL版本太低,没有此功能。
1250:客户端不支持服务器所需的认证协议。
请考虑升级客户端。
1251:客户端无法支持客户端服务器请求的身份验证协议。
不支持;升级MySQL客户端的注意事项:方法一:mysqlSETPASSWORDFOR-'some_user'@'some_host'=OLD_PASSWORD('newpwd');结合我们M中的实际情况在ySQLCommandLineClient下运行:setpasswordforroot@localhost=old_password('123456');方法二:mysqlUPDATEmysql.userSETPassWORD=OLD_PASSWORD('newpwd')-WHEREHost='some_host'ANDUser='some_user';mysqlFLUSHPRIVILEGES;请根据自己的实际情况修改上面红色部分。
1267:非法混合字符集。
2002:服务器端口错误。
请咨询空间提供商以获取正确的端口。
2003:MySQL服务尚未启动,请启动该服务。
2008:MySQLclientranoutofmemory错误指向MySQL客户端mysql。
出现此错误的原因很简单,客户端没有足够的内存来存储所有结果。
2013:远程连接数库时有时会出现此问题,MySQL服务器在执行SQL语句时失去连接。
10048:引用:建议修改my.ini文件中的最大连接数,将mysql_connect()方法改为mysql_pconnect()方法。
修改mysql_pconnect()可以在sql_config.php论坛的数据目录0处执行$pconnect=;//是否持久连接改为$pconnect=1;开启防刷新,严禁刷新过快。
10055:没有可用的缓存空间。
检查你的C盘空间是否已满,并在后台清理一些无用的文件“论坛核心设置”。
我分析的.ini的配置文件如下:default-storage-engine=INNODBinnodb_additional_mem_pool_size=2Minnodb_flush_log_at_trx_commit=1innodb_log_buffer_size=1Minnodb_buffer_pool_size=10Minodb_log_file_size=10Minodb_thread_concurrency=8我认为你innodb_buffer_pool_size=10M,比如100M或者1000M以上,这是针对mysql5的,那么你可以到my.in中给i添加以下内容:#innodb_data_file_path=ibdata1:2000M;ibdata2:2000M#innodb_data_home_dir=c:ibdata#innodb_log_group_home_dir=c:iblogs#innodb_log_arch_dir=c:ib日志#set-variable=innodb_mirrored_log_groups=1#set-variable=innodb_log_files_in_group=3#set-variable=innodb_log_file_size=5M#set-variable=innodb_log_buffer_size=8M#innodb_flush_log_at_trx_commit=1#innodb_log_archive=0#set-variable=innodb_buffer_pool_size=16M#set-variable=innodb_additional_mem_pool_size=2M#set-variable=innodb_file_io_threads=4#set-variable=innodb_lock_wait_timeout=50。
将前面的#改为10061:引用:在本机上启动MySQL服务如果服务启动失败,那是因为你的我的.ini文件已过期错误,MySQL服务无法正常启动。
删除之后,MySQL就会按照默认配置运行,不会有任何问题。
以上信息是根据互联网上的各种信息整理而成。