使用IPv6地址添加用户时MySQL语法错误

我试图在服务器A上创build一个SQL用户,所以服务器B可以使用IPv6访问服务器A的 SQL服务器,但由于某种原因,我在运行create user命令时出现语法错误。

查询我试图运行:

MariaDB [(none)]> CREATE USER 'dbusr2'@'2600:3c00::f03c:91ff:fe24:8266' IDENTIFIED BY 'sd6@fs54sd4d'; 

获取语​​法错误:

 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual thatc00::f03c:91ff:fe24:8266' IDENTIFIED BY 'sd6@fs54sd4d'' at line 1 use near ':3c 

在服务器B上ip -6 addr show输出

 root@debian:~# ip -6 addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 state UNKNOWN qlen 1 inet6 ::1/128 scope host valid_lft forever preferred_lft forever 3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 state UP qlen 1000 inet6 2600:3c00::f03c:91ff:fe24:8266/64 scope global mngtmpaddr dynamic valid_lft 2591996sec preferred_lft 604796sec inet6 fe80::f03c:91ff:fe24:8266/64 scope link valid_lft forever preferred_lft forever root@debian:~# 

因为我对IPv6非常陌生,所以我在这里错过了一些东西?

我认为你所看到的问题是由你使用的“魔术引号”造成的,这似乎是有效的

 CREATE USER 'dbusr2'@'2600:3c00::f03c:91ff:fe24:8266' IDENTIFIED BY 'sd6@fs54sd4d'; 

请注意,这使用标准的单引号。