14.2常见问题14.2.1忘记root密码如果忘记了root密码,可以按如下步骤进行处理。 1)先关闭MySQL服务,你可以使用自启动服务脚本关闭MySQL,或者直接在操作系统下kill掉服务。 2)然后修改配置文件,添加--skip-grant-tables参数,然后重新启动MySQL服务,此时我们可以无密码登录,然后修改权限表,命令如下。 UPDATE mysql.user SET password=PASSWORD('new password') WHERE user='root'; 3)修改配置文件,去掉启动参数--skip-grant-tables,重新启动MySQL。这时你就可以使用新密码了。 14.2.2 InnoDB同时打开事务最大不能超1023个对于MySQL 5.1,如果并发事务超过1023个,InnoDB将报错,报错语句为“InnoDB:Warning:cannot find a free slot for an undo log”。程序也会报错,报错语句为SQL state[HY000];error code[1637];Too many active concurrent transactions;。解决方式如下。 ·使用MySQL5.5或之后版本。 ·使用Percona分支版本也可以解决。 14.2.3连接不上MySQL如果连接不上MySQL,将输出类似如下的错误信息。 shell> mysql ERROR 2003: Can't connect to MySQL server on 'host_name' (111) shell> mysql ERROR 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (111)可能的原因如下。