请问mysql远程连接时报如下错误,是什么问题

好吧,不用我给你看这个。

看到错误窗口,你明白了吗?错误是本地IP(xxx.xxx.xxx.xxx)没有权限访问远程数据库。
如何修复它?该 IP 应获得批准。

首先连接到远程服务器。
在cms中输入mysql -u root -p,回车,输入密码,进入mysql命令行。
登录后,输入use mysql;,然后输入select user、password、host by user。
查看输出,主机上只有 localhost。

是的,添加 xxx.xxx.xxx.xxx。
添加的是这样的:键入授予所有权限。
发送至 root@xxx.xxx.xxx.xxx。
这是什么意思?这是给予所有IP权限并允许远程访问。
键入此行后,键入红色特权;再次这一步非常重要,必须要做。
键入后,键入选择用户、密码、托管用户;。
此时你会看到该IP已注册到主机上。

现在使用Navicat for MySQL连接远程数据库就正常了。

但是还有一件事。
我发现双击打开表格很慢,至少需要3 秒。
为什么?远程访问时,必须解析MySQL域名,而且这个解析很慢,需要2 、3 秒。

要付多少钱?您必须更改 mysql 安装目录中的 my.ini。
找到 [mysqld] 并添加行:skip-name- Purpose。
保存并退出。
然后重新启动mysql服务。

通过这种方式访问​​将与本地访问一样。

MYSQL建表时报ERROR 1064 (42000),急求解答

哎呀,几年前我就掉进了这个陷阱。
我记得当时接了一个项目。
创建数据库表时我将id auto_increment写入为id主键auto_increment。
本以为会更短,结果一跑就报错。
问题是什么?我忘记了特殊要求。
无论如何,它与自增和主键有关。

当时我很困惑。
显然互联网上说这样写是可以的。
经过仔细考虑,auto_include可以放在主键后面,但主键应该只是一个修饰符。
简单来说,主键就是主键,而auto_increment可以让主键自动递增,而不是自己显示。

所以你的错误消息一定是因为你在主键之前做了自动增量。
只需更改它即可,ID 应该由主键自动递增。
嗯,有时理论和实践有点不同。
只有多加练习才能避免这些陷阱。
顺便问一下,你还记得那个项目吗?那段时间我们总共换了多少张桌子?我记得好像有2 0多个,这些变化让我头晕目眩。
嘿嘿,现在想想,这也算是一种进步吧。

在ds窗口中导入MYSQL数据库时报error 1049 (42000):Unknown database ';'这个错误

嗯,这是一个非常烦人的问题。
Windows ds正在导入mysql数据库,突然弹出error1 04 9 (4 2 000): Unknown Database。
老实说,这是一个常见的错误,因为设置通常是错误的。

好吧,让我们一步一步来。
首先打开cmd,输入命令mysql -u -p。
您还记得您的用户名吗?应该是你在mysql中设置的用户名。
点击后进入,您必须输入密码。
输入密码,如果输入正确,则进入。
Mysql 数据库控制台打开。

进入后不要惊慌。
首先检查你现在所在的数据库。
它提供类型数据库;并按 Enter 键。
该文件将列出库名称,供您查看目标库是否在其中。
如果是这样,你可能写错了。
如果不存在,则可能是库设置不正确,或者名称错误。

图书馆的名字完全正确是另一回事。
有时只是字母的区别,或者auto和小写的区别。
使用show database创建数据库名称;在此之后添加 \G 语句,输出数据将根据您的方便进行适当排列。
例如,如果要查看有关数据库 mydb 的信息,则必须创建类型为数据库 mydb\G 的视图。
检查创建此库时使用的名称是否与导入时使用的名称完全相同。
有时,该库的名称不正确。
是的,我们必须改变。
如果它不起作用,请再买一个。
注意骑手的指示,避免再次犯错误。