2016-04-08 23 views
3

bu yüzden MySQLWorkbench'in (6.3.6) yeni bir sürümünü kullanarak bir MySQL 5.1.x sunucusuna uzaktan bağlanmaya çalışıyorum.MySQLWorkbench: "erişim engellendi. Veritabanları izin göstermek gerekli" hatası

use mysql; 
grant all privileges on mydb.* to 'myuser'@'%' identified by 'mypassword'; 
flush privileges; 

ve ben şema/DB kullanarak tezgah bağlanabilir ancak ben tablolar/diğer şema nesneleri bir listesini alamayan:

Ben MySQL isteminde bu komutları çalıştırmak.

Error Code: 1227 Access denied; you need the SHOW DATABASES privilege for this operation 

Bu Gösteri hibe den alıyorum yanıttır:

Bu alıyorum tam yanıttır. Bunu yerel ana bilgisayardaki kök kullanıcı olarak çalıştırdım. DB'mi tanımlayabilecek herhangi bir bilgiyi gizledim.

mysql> show grants for 'mydb'@'%'; 
+-----------------------------------------------------------------------------------------------------+ 
| Grants for [email protected]%                     | 
+-----------------------------------------------------------------------------------------------------+ 
| GRANT USAGE ON *.* TO 'mydb'@'%' IDENTIFIED BY PASSWORD 'mypassword' | 
| GRANT ALL PRIVILEGES ON `mydb`.* TO 'mydb'@'%'              | 
+-----------------------------------------------------------------------------------------------------+ 
2 rows in set (0.00 sec) 

Nasıl düzeltileceği ile ilgili herhangi bir fikir var mı? Teşekkür ederim. Eğer mydb veritabanındaki her tablo için kullanıcıya ayrıcalıkları veriyoruz bu hat

grant all privileges on mydb.* ... 

ile

cevap

6

. Ancak, SHOW DATABASES, yukarıdaki satırlardan etkilenmeyen küresel bir ayrıcalıktır.

Ayrıca GÖSTER VERİTABANLARINI komutunu izin vermek için aşağıdaki çalıştırabilirsiniz:

GRANT SHOW DATABASES ON *.* TO 'myuser'@'%' 
+0

orada yollar yüzden diğer veritabanları nesneleri gösterme app böylece bir seçenektir? Onları umursamıyorum. Sadece erişebildiğim veritabanındaki nesneler. :) – mrjayviper

+0

Yani sadece "mydb" deki tabloları görmek ister misin? @mrjayviper - Eğer öyleyse, 'mydb;' – baao

+0

'da göster tablolarını kullanın ama mysqlworkbench sorunumda bana yardımcı olmaz mı? mysqlworkbench, erişebildiğim veritabanındaki nesneleri bile listelemez. – mrjayviper

İlgili konular