Синтаксическая ошибка MySQL при добавлении пользователя с адресом IPv6

Я пытаюсь создать пользователя SQL на сервере A , чтобы сервер B мог получить доступ к SQL-серверу Server A , используя IPv6, но по какой-то причине я получаю синтаксическую ошибку при выполнении команды 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, мне не хватает что-то здесь?

1
задан 5 February 2017 в 15:57
1 ответ

Я думаю, что проблема, которую вы видите, вызвана «волшебными кавычками» , которые вы используете, похоже, это работает

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

Обратите внимание, что здесь используются стандартные одинарные кавычки.

1
ответ дан 3 December 2019 в 23:34

Теги

Похожие вопросы