MySQL'e 'name' @ '%' ile kullanıcı eklemek ERROR 1396 ile başarısız oluyor


9

Sadece kullanarak MySQL için yeni bir kullanıcı eklemek çalıştı

CREATE USER 'name'@'%' IDENTIFIED BY '...'

Ancak, aşağıdaki hatayla başarısız olur:

ERROR 1396 (HY000): Operation CREATE USER failed for 'name'@'%'

Kullanıcıyı yalnızca localhost için eklemek iyi olur:

CREATE USER 'name'@'localhost' IDENTIFIED BY '...'

Sorunun ne olabileceğine dair hiçbir fikrim yok. Herhangi bir fikir için minnettar olurum.

(Kullanıyorum mysql Ver 14.14 Distrib 5.1.66.)


Benzer sorunla karşılaştım, kullanıcı CREATE / DROP, kullanıcı bilgileri için tüm hibe tablolarını doğruladım, herhangi bir kullanıcı bilgisi bulamadım, tüm erişimi iptal etmeyi denedim ve kullanıcıyı bıraktım, bir süre sonra işlem yapmadan çalışıyor herhangi bir değişiklik, burada benim ayrıntılı cevabı yazılı rathishkumar.in/2018/10/...
Rathish

Yanıtlar:


13

@ 'Hostname' (yani USRE CREATE USER 'adı') mesajını verirseniz , dokümanlara göre MySQL bunu @ '%' olarak yorumlayacaktır. Verdiğiniz hata iletisi, sistemde zaten bir kullanıcı adı '@'% 'olduğunu gösteriyor:

mysql> CREATE USER 'name'@'%' IDENTIFIED BY 'test';
Query OK, 0 rows affected (0.04 sec)

mysql> CREATE USER 'name'@'%' IDENTIFIED BY 'test';
ERROR 1396 (HY000): Operation CREATE USER failed for 'name'@'%'
mysql> CREATE USER 'name' IDENTIFIED BY 'test';
ERROR 1396 (HY000): Operation CREATE USER failed for 'name'@'%'

Kullanıcıyı silip yine de mesajı alırsanız, FLUSH PRIVILEGES'i çalıştırmayı deneyin.

Ek bilgi için bu SO sorusuna da bakın .


1

MySQL: 5.7 Docker görüntü kullanırken aynı hatayla karşı karşıya idi. Ana hata, rootvarsayılan olarak var olan bir kullanıcı oluşturmaya çalışıyordu . Daha fazla bilgi: https://github.com/docker-library/mysql/issues/129

Yukarıdaki bağlantıda verildiği gibi , docker görüntüsünü başlatırken çözüm ayarlanmamış DEĞİL MYSQL_USERve MYSQL_PASSWORDortam değişkenlerinde.


Bu bana çok yardımcı oldu! Neden docker içinde DB bağlanamadı bilmiyordum ve bunun nedeni hiç şüphelenmedi.
dingo_d
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.