MySQL’de hangi kullanıcı olarak oturum açtığımı nasıl görebilirim?


34

Birden fazla metin konsolu oturumu açtım ve farklı konsollara farklı kullanıcılar olarak giriş yaptım. Hangi konsolların hangi kullanıcıya ait olduğunu sonra bırakıp tekrar giriş yapmak zorunda kalmamanın iyi olacağını unutmuşum.

Hangi kullanıcı olarak giriş yaptığımı nasıl görebilirim?

Çıkış yaparken oturumu kapattığımda hangi kullanıcıyı giriş yaptığımı değiştirmenin bir yolu var mı?

Yanıtlar:


42

Aslında, iki işlevi kullanmanız gerekir.

SELECT USER(),CURRENT_USER();

USER (), MySQL'de nasıl kimlik doğrulaması yapmaya çalıştığınızı bildirir.

CURRENT_USER (), MySQL'de nasıl kimlik doğrulamanıza izin verildiğini bildirir.

Bazen farklılar


Örneğin. Eğer mysql'e kullanıcının olmadığı bir mysql -ulalalayerde giriş lalalayaparsanız, yani 'anonim' mysql kullanıcısı olarak giriş yapabilirsiniz ''@'localhost'. Bu durumda, işlevlerin geri dönüşleri olacaktı USER()= lalala@localhostveCURRENT_USER() = @localhost
Dimitry K,

2
@DimitryK Bu olduğunda, SHOW GRANTS;hangi izinlere sahip olduğunuzu görmek için koşabilirsiniz . Dışında hiçbir şey görmeseniz bile USAGE, belirli test veritabanlarının isimsiz bir kullanıcı tarafından% 100 erişilebilir olduğunu bilmeniz gerekir. Gönderimimi Bkz MySQL : Why are there “test” entries in mysql.db?( dba.stackexchange.com/q/13361/877 )
RolandoMySQLDBA

+1 SHOW GRANTS, çok sayıda Mysql Öğreticileri okurken bile tökezlemedim.
Dimitry K,

2

Bu user () işlevini buldum

Kullanıcı seç(); Hangi kullanıcının giriş yaptığını gösterir.


Bu bağlantı hala sizin için çalışıyor mu? Google'ın önbelleğine, mysql -> oracle kırılması nedeniyle bağlanmaya karar verdim.
Pahalı

Çalışır, başka bir ilginç fonksiyona sahiptir, ayrıca veritabanı (); Seçili veritabanınızı gösterir.
nelaaro

Bu gerçekten sinir bozucu, neden benim için işe yaramadığını merak ediyorum. Teşekkürler.
Pahalı




0

'Status' kullanabilirsiniz:

MariaDB [my_database]> durum

Şu anki kullanıcı: root @ localhost

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.