Làm cách nào để xem người dùng nào tôi đăng nhập như trong MySQL?


34

Tôi có nhiều phiên bảng điều khiển văn bản mở và đăng nhập như những người dùng khác nhau vào các bảng điều khiển khác nhau. Tôi quên sau khi máy chơi game thuộc về người dùng nào, thật tuyệt khi không phải thoát ra và đăng nhập lại.

Làm cách nào để xem người dùng nào tôi đăng nhập?

Có cách nào để thay đổi người dùng mà tôi đã đăng nhập như đăng xuất không?

Câu trả lời:


42

Trên thực tế, bạn cần sử dụng hai chức năng

SELECT USER(),CURRENT_USER();

USER () báo cáo cách bạn đã cố xác thực trong MySQL

CURRENT_USER () báo cáo cách bạn được phép xác thực trong MySQL

Đôi khi, họ khác nhau


ví dụ. nếu bạn đăng nhập vào mysql thông qua mysql -ulalalanơi lalalangười dùng không tồn tại, bạn sẽ được phép đăng nhập với tư cách là người dùng mysql 'ẩn danh' ''@'localhost'. Trong trường hợp này, trả về các hàm sẽ là USER()= lalala@localhostCURRENT_USER() = @localhost
Dimitry K

2
@DimitryK Khi điều đó xảy ra, bạn có thể chạy SHOW GRANTS;để xem bạn có quyền gì. Ngay cả khi bạn không thấy gì ngoại trừ USAGE, bạn vẫn cần lưu ý rằng một số cơ sở dữ liệu kiểm tra có thể truy cập 100% đối với người dùng ẩn danh. Xem bài đăng của tôi MySQL : Why are there “test” entries in mysql.db?( dba.stackexchange.com/q/13361/877 )
RolandoMyQueryDBA

+1 cho SHOW GRANTS, thật lạ là tôi đã không vấp phải nó mặc dù đã đọc rất nhiều Hướng dẫn về Mysql.
Dimitry K

2

Tôi tìm thấy hàm user () này

chọn người dùng (); Sẽ cho bạn thấy người dùng nào đã đăng nhập.


Liên kết đó vẫn còn làm việc cho bạn? Tôi đã quyết định liên kết với bộ nhớ cache của google vì lỗi mys mys -> orory.
đắt tiền

Nó hoạt động, nó có một chức năng thú vị khác cũng như chọn cơ sở dữ liệu (); sẽ cho bạn thấy cơ sở dữ liệu hiện đang được chọn của bạn.
nelaaro

Điều đó thực sự gây phiền nhiễu, tôi tự hỏi tại sao nó không làm việc cho tôi. Cảm ơn.
đắt tiền


Nope, gửi cho tôi để search.oracle.com/search/...
đắt tiền


0

Bạn có thể sử dụng 'trạng thái':

MariaDB [my_database]> trạng thái

Người dùng hiện tại: root @ localhost

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.