数码资讯
分享MySQL的一些常见错误和解决方案
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
1。问题:MySQL DNS反向解决方案:跳过名称解析
错误日志也有类似的警告:
1.120119 16:26:04 {警告}的IP地址'192.168.1.10'could无法解决:名称或服务
2.120119 16:26:04 {警告}的IP地址'192.168.1.14'could无法解决:名称或服务
3.120119 16:26:04 {警告}的IP地址'192.168.1.17'could无法解决:名称或服务
大量的连接,这样通过SHOW PROCESSLIST发现:
1。| 592 |未授权的用户| 192.168.1.10:35320 |空|连接| |登录|空|
2。| 593 |未授权的用户| 192.168.1.14:35321 |空|连接| |登录|空|
3。| 594 |未授权的用户| 192.168.1.17:35322 |空|连接| |登录|空|
跳过名称解析参数的作用:没有更多的反解析(IP不是域名的反向解决方案),这可以加快数据库的反应时间。
修改配置文件添加并需要重新启动:
{他}
跳过名字解析
2。问题的错误日志:错误:不能创建一个新线程(错误12)
数据库服务器问题,数据库操作不能创建新线程。一般来说,有以下3个原因:
1)MySQL线程太多。
2)服务器系统内存溢出。
3)环境软件损坏或系统损坏。
{问题求解}
1.1)在进入phpMyAdmin的MySQL数据库用户表,编辑数据库中的用户,并修改它的max_connections.make更小一点的价值。
2.2)与服务器管理员联系,检查服务器的内存和系统是否正常。如果服务器的内存很紧,请检查哪些进程占用服务器的内存,并考虑是否增加服务器的内存以提高整个系统的负载能力。
3.3)MySQL版本被更改为稳定版本。
4.4)优化网站程序的sql等。
三.操作错误:错误1010(hy000):数据库错误滴
1。MySQL数据库xjtrace >;
2.error 1010(hy000):错误滴数据库(不能删除的xjtrace。 / /)
当提示执行数据库删除时,此提示是由以下文件引起的,例如txt文件或* SQL文件,这些文件在数据库下被删除。
1。MySQL数据库xjtrace >;
2、查询OK,受影响的0行(0秒)
果断删除!
4。导出数据很快,而导入一个新库很慢:
MySQL导出的SQL语句在导入时可能非常非常非常慢,并且只经历了400万次导入,花费了近2个小时,合理地使用导出中的几个参数可以大大加快导入的速度。
e使用多行插入语法,其中包含几个值列表;
最大规模的缓存区之间的通信,max_allowed_packet=XXX客户/服务器;
——net_buffer_length=XXX TCP / IP和Socket通信缓冲区的大小,创建一个长度为net_buffer_length线
注:max_allowed_packet和net_buffer_length不能大于目标数据库的配置值,否则会出错。
首先确定目标库的参数值。
Mysql> show variables like'max_allowed_packet';
-------------------- --------- + + +
| variable_name |价值|
-------------------- --------- + + +
| max_allowed_packet | 1048576 |
-------------------- --------- + + +
1行集(0秒)
MySQL >显示变量like'net_buffer_length;
------------------- ------- + + +
| variable_name |价值|
------------------- ------- + + +
| net_buffer_length | 16384 |
------------------- ------- + + +
1行集(0秒)
写的一个基于参数值mysqldump命令,如:
MySQL >中就P数据库名称- E - max_allowed_packet = 1048576 net_buffer_length = 16384 > SQL文件
例如:
1。MySQL >中就P xjtrace - E - max_allowed_packet = 1048576 - net_buffer_length = 16384 > xjtrace_data_ `日期+ F `。SQL
可以在2小时前导入的SQL现在可以在几十秒内完成。
错误日志也有类似的警告:
1.120119 16:26:04 {警告}的IP地址'192.168.1.10'could无法解决:名称或服务
2.120119 16:26:04 {警告}的IP地址'192.168.1.14'could无法解决:名称或服务
3.120119 16:26:04 {警告}的IP地址'192.168.1.17'could无法解决:名称或服务
大量的连接,这样通过SHOW PROCESSLIST发现:
1。| 592 |未授权的用户| 192.168.1.10:35320 |空|连接| |登录|空|
2。| 593 |未授权的用户| 192.168.1.14:35321 |空|连接| |登录|空|
3。| 594 |未授权的用户| 192.168.1.17:35322 |空|连接| |登录|空|
跳过名称解析参数的作用:没有更多的反解析(IP不是域名的反向解决方案),这可以加快数据库的反应时间。
修改配置文件添加并需要重新启动:
{他}
跳过名字解析
2。问题的错误日志:错误:不能创建一个新线程(错误12)
数据库服务器问题,数据库操作不能创建新线程。一般来说,有以下3个原因:
1)MySQL线程太多。
2)服务器系统内存溢出。
3)环境软件损坏或系统损坏。
{问题求解}
1.1)在进入phpMyAdmin的MySQL数据库用户表,编辑数据库中的用户,并修改它的max_connections.make更小一点的价值。
2.2)与服务器管理员联系,检查服务器的内存和系统是否正常。如果服务器的内存很紧,请检查哪些进程占用服务器的内存,并考虑是否增加服务器的内存以提高整个系统的负载能力。
3.3)MySQL版本被更改为稳定版本。
4.4)优化网站程序的sql等。
三.操作错误:错误1010(hy000):数据库错误滴
1。MySQL数据库xjtrace >;
2.error 1010(hy000):错误滴数据库(不能删除的xjtrace。 / /)
当提示执行数据库删除时,此提示是由以下文件引起的,例如txt文件或* SQL文件,这些文件在数据库下被删除。
1。MySQL数据库xjtrace >;
2、查询OK,受影响的0行(0秒)
果断删除!
4。导出数据很快,而导入一个新库很慢:
MySQL导出的SQL语句在导入时可能非常非常非常慢,并且只经历了400万次导入,花费了近2个小时,合理地使用导出中的几个参数可以大大加快导入的速度。
e使用多行插入语法,其中包含几个值列表;
最大规模的缓存区之间的通信,max_allowed_packet=XXX客户/服务器;
——net_buffer_length=XXX TCP / IP和Socket通信缓冲区的大小,创建一个长度为net_buffer_length线
注:max_allowed_packet和net_buffer_length不能大于目标数据库的配置值,否则会出错。
首先确定目标库的参数值。
Mysql> show variables like'max_allowed_packet';
-------------------- --------- + + +
| variable_name |价值|
-------------------- --------- + + +
| max_allowed_packet | 1048576 |
-------------------- --------- + + +
1行集(0秒)
MySQL >显示变量like'net_buffer_length;
------------------- ------- + + +
| variable_name |价值|
------------------- ------- + + +
| net_buffer_length | 16384 |
------------------- ------- + + +
1行集(0秒)
写的一个基于参数值mysqldump命令,如:
MySQL >中就P数据库名称- E - max_allowed_packet = 1048576 net_buffer_length = 16384 > SQL文件
例如:
1。MySQL >中就P xjtrace - E - max_allowed_packet = 1048576 - net_buffer_length = 16384 > xjtrace_data_ `日期+ F `。SQL
可以在2小时前导入的SQL现在可以在几十秒内完成。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。