Việc thêm người dùng vào MySQL với 'name' @ '%' không thành công với ERROR 1396


9

Tôi vừa thử thêm người dùng mới vào MySQL bằng

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

Tuy nhiên, nó không thành công với lỗi sau:

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

Thêm người dùng chỉ cho localhost hoạt động tốt:

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

Tôi không có manh mối gì có thể là vấn đề. Tôi sẽ biết ơn bất kỳ ý tưởng.

(Tôi đang sử dụng mysql Ver 14.14 Distrib 5.1.66.)


Tôi gặp phải vấn đề tương tự, trong khi TẠO / DROP người dùng, tôi đã xác minh tất cả các bảng cấp cho thông tin người dùng, tôi không thể tìm thấy bất kỳ thông tin người dùng nào, tôi đã thử thu hồi tất cả quyền truy cập và sau đó, người dùng hoạt động mà không thực hiện bất kỳ thay đổi nào, tôi đã viết câu trả lời chi tiết của mình ở đây rathishkumar.in/2018/10/ Khăn
Rathish

Câu trả lời:


13

Theo các tài liệu nếu bạn sử dụng @ 'tên máy chủ' (đó là TẠO tên người dùng ') thì MySQL sẽ diễn giải nó vì nó có @'% '. Thông báo lỗi bạn cung cấp cho thấy đã có tên người dùng '@'% 'trong hệ thống:

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'@'%'

Nếu bạn xóa người dùng và vẫn nhận được thông báo, hãy thử chạy FLIV PRIVILEGES.

Cũng xem câu hỏi SO này để biết thêm thông tin.


1

Tôi đã phải đối mặt với lỗi tương tự trong khi sử dụng hình ảnh docker mysql: 5.7. Lỗi chính là cố gắng tạo rootngười dùng tồn tại theo mặc định. Thêm thông tin: https://github.com/docker-l Library / mysql /issues / 129

Như được đưa ra trong liên kết trên, giải pháp là KHÔNG được đặt MYSQL_USERMYSQL_PASSWORDtrong các biến môi trường trong khi bắt đầu hình ảnh docker.


Điều này đã giúp tôi rất nhiều! Tôi không biết tại sao tôi không thể kết nối với DB trong docker và không bao giờ nghi ngờ đây là lý do.
dingo_d 20/11/19
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.