手机
当前位置:查字典教程网 >编程开发 >mysql数据库 >Lost connection to MySQL server at 'reading authorization packet', system error: 0
Lost connection to MySQL server at 'reading authorization packet', system error: 0
摘要:1.进入Mysqld如果已经设置Mysql/Bin环境变量,直接在CMD里输入命令,如果没有设置Mysql环境变量,去Mysql安装目录的B...

1.进入Mysqld

如果已经设置Mysql/Bin环境变量,直接在CMD里输入命令,如果没有设置Mysql环境变量,去Mysql安装目录的Bin文件夹里运行

F:AppServMySQLbinmysql.exe -u root -p

其中root是用户名,然后就可以进入Mysql命令行环境了

2.以后的每一句Mysql命令,每次都要以分号;为结束标识,而不是以回车。

3.注意,,每次都需要重启Mysql才可以使设置生效!!

当然了,如果你直接在Mysql安装目录的 my.ini加上设置值,则可以在Mysql启动时加载设置。比如connect_timeout = 120

然后是需要更改什么参数解决这个问题

当WEB服务器负载高的时候,经常会出现这种错误,

原因:

MySQL默认connect_timeout是5秒,超过了这个时间MySQL的server端就会返回“Bad handshake”。

解决办法:

1.大多数时候设置"set global connect_timeout=60;"是可以解决问题的;

我们可以通过执行“SHOWSTATUS LIKE 'aborted%'”,可以观察到 Variable_name Value

Aborted_clients 6

Aborted_connects 15010

觉得是否要增加connect_timeout的时间,"Aborted_connects"将会随着服务端放弃客户端初始连接而增加。如果"Aborted_connects"很大,并且不断增加,就需要增加"connect_timeout".

2.在MySQL的配置文件中[mysqld]添加"skip-name-resolve",减少域名解析的时间

3.部署服务器端的网络要好,至少大于100Mbps/s

4.如果是在调用mysql_query的时候出现的问题,那就需要把"net_read_timeout"的时间调成30秒,或者60秒,或者更大的值

5.如果还不能解决问题,那估计是你的SQL语句中含有BLOB这种大类型,我们就需要增加"max_allowed_packet"的值了

【Lost connection to MySQL server at 'reading authorization packet', system error: 0】相关文章:

通过HSODBC访问mysql的实现步骤

mysql 常用数据库语句 小练习

MySQL: mysql is not running but lock exists 的解决方法

php 不能连接数据库 php error Can't connect to local MySQL server

mysql数据库从服务器移植到个人PC的方法

php运行提示Can't connect to MySQL server on 'localhost'的解决方法

Can't connect to MySQL server的解决办法

MYSQL不能从远程连接的一个解决方法(s not allowed to connect to this MySQL server)

MySql数据分区操作之新增分区操作

MYSQL 没有完全卸载将导致其安装不成功

精品推荐
分类导航