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
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
Yani sadece "mydb" deki tabloları görmek ister misin? @mrjayviper - Eğer öyleyse, 'mydb;' – baao
'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