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现在可以在几十秒内完成。