Ipv6

添加具有 IPv6 地址的使用者時出現 MySQL 語法錯誤

  • February 5, 2017

我正在嘗試在伺服器 A上創建一個 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

ip -6 addr show伺服器 B 上的輸出

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';

請注意,這使用標准單引號。

引用自:https://serverfault.com/questions/830712