mysql常见问题及解决方法

1、SQL Error: 1064, SQLState: 42000

保留字被引起来后可以用作识别符。如果在表中使用这些会报1064,42000错误。

MySQL关键字表

2、No query specified

在MySQL中使用 SHOW CREATE TABLE tablename \G;
会出现 ERROR:No query specified
解决办法:去掉分号 ;

 

提示:

\g 和 ; 的作用一样,

\G 是以键值对形式展示。

3、Host ‘192.168.1.XXX’ is blocked because of many connection errors

使用frp内网穿透,即用公网ip加端口访问内网数据库时出现此报错,但内网数据库没问题。

解决方式如下:

1.进入内网数据库

2.将max_connection_errors的值设为1000即可

show global variables like '%max_connect_errors%';
set global max_connect_errors = 1000;

报错原因:短时间内客户端连接MySQL失败次数超过max_connection_errors参数设定值,此客户端就会被锁定,而此值mysql8.0.23默认是100。

 4、MySQL Workbench显示系统数据库

mysql workbench默认是不显示系统数据库的,如让其显示,设置如下

Edit->Preferences->SQL Editor勾选Show Schema contents in Schema Tree和Show Metadata and Internal Schemas

 5、flush privileges的使用时机

 flush privileges 命令本质上的作用是将当前user和privilige表中的用户信息/权限设置从mysql库(MySQL数据库的内置库)中提取到内存里。MySQL用户数据和权限有修改后,希望在"不重启MySQL服务"的情况下直接生效,那么就需要执行这个命令。通常是在修改ROOT帐号的设置后,怕重启后无法再登录进来,那么直接flush之后就可以看权限设置是否生效。而不必冒太大风险。

 

posted on 2021-06-18 02:21  wtsgtc  阅读(323)  评论(0编辑  收藏  举报

导航