1: Sunucuda şu anda hangi veritabanının var olduğunu öğrenmek için SHOW ifadesini kullanın: mysql> GÖSTERI VERITABANLARI; 2. MYSQLDATA veritabanı oluşturun mysql> VERITABANI MYSQLDATA OLUŞTURMAK; 3: Oluşturduğunuz veritabanını seçin mysql> MYSQLDATA KULLANIN; (Enter tuşuna bastığınızda Database changed (Veritabanı değiştirildi) belirdiğinde, işlemin başarılı olduğu anlamına gelir!) ) 4: Şu anda veritabanında hangi tabloların var olduğuna bakın mysql> GÖSTERI TABLOLARI; 5: Bir veritabanı tablosu oluşturun mysql> CREATE TABLE MYTABLE (adı VARCHAR(20), cins CHAR(1)); 6: Gösteri tablosunun yapısı: mysql> MYTABLE'I TANIMLA; 7: Tabloya kayıtlar ekle mysql> MYTABLE değerlerine ("hyq","M") ekle; 8: Verileri metin olarak veritabanı tablolarına yükleyin (örneğin, D:/mysql.txt) mysql> "D:/mysql.txt" DOSYASINDAKI VERILERI TABLE MYTABLE'A YÜKLER; 9: Dosya komutunu .sql içe aktar (ör. D:/mysql.sql) mysql>use veritabanı; mysql>source d:/mysql.sql; 10: Tabloyu sil mysql>drop tablosu, mytable; 11: Masayı boşaltın mysql>sil MYTABLE'dan; 12: Tablodaki verileri güncelle mysql>update MYTABLE set cins="f" burada isim='hyq';
Aşağıda, internette yanlışlıkla gördüğüm MySql kullanım yönetim deneyimi, MySql Windows'ta bir hizmet olarak var ve kullanmadan önce bu hizmetin başlatıldığından ve net start mysql komutunun açılmadığından emin olmalısınız. Linux'ta önyükleme sırasında "/etc/rc.d/init.d/mysqld start" komutunu kullanabilirsiniz ve başlatıcının yönetici ayrıcalıklarına sahip olması gerektiğini unutmayın. Yeni kurulan MySql, boş şifreli bir kök hesap ve anonim bir hesap içerir ki bu büyük bir güvenlik riskidir; bazı önemli uygulamalar için güvenliği mümkün olduğunca artırmalıyız, burada anonim hesap silinmeli, kök hesap şifreyi belirlemeli, bunu yapmak için aşağıdaki komutu kullanabilirsiniz: MySQL kullanın; Kullanıcıdan sil, burada User=""; güncelleme Kullanıcı ayarı Password=PASSWORD('newpassword') burada User='root'; Kullanıcının kullandığı giriş terminalini sınırlamak isterseniz, Kullanıcı tablosunda ilgili kullanıcının Host alanını güncelleyebilir ve yukarıdaki değişiklikleri yaptıktan sonra veritabanı servisini yeniden başlatmalısınız ve giriş yaparken aşağıdaki komutu kullanabilirsiniz: mysql -uroot -p; mysql -uroot -pnewpassword; mysql mydb -uroot -p; mysql mydb -uroot -pnewpassword; Yukarıdaki komut parametreleri ortak parametrelerin bir parçasıdır, detaylar için lütfen dokümantasyona bakınız. MyDB, giriş yapmak istediğiniz veritabanının adı burada. Geliştirme ve pratik uygulamada, kullanıcılar sadece root kullanıcıyı veritabanına bağlamak için kullanmamalıdır; bu da test için root kullanıcıyı kullanmak pratik olsa da, sisteme büyük güvenlik riskleri getirecek ve yönetim teknolojisinin geliştirilmesine yardımcı olmayacaktır. Bir uygulamada kullanılan kullanıcıya en uygun veritabanı izinlerini veriyoruz. Örneğin, sadece veri ekleyen bir kullanıcıya veri silme izni verilmemelidir. MySql'nin kullanıcı yönetimi Kullanıcı tablosu üzerinden uygulanır ve yeni kullanıcı eklemek için iki yaygın yöntem vardır: biri ilgili veri sütunlarını Kullanıcı tablosuna eklemek ve ilgili izinleri ayarlamak; İkincisi, GRANT komutu aracılığıyla belirli izinlere sahip bir kullanıcı yaratmaktır. GRANT'in yaygın kullanımı şöyledir: mydb.* üzerindeki tüm NewUserName@HostName "password" ile tanımlanır; *.* üzerinde "password" ile tanımlanan NewUserName@HostName kullanımına izin ver; myDB.* üzerinde "Password" ile tanımlanan NewUserName@HostName Select,insert,update ver; Hibse güncellemesi, myDB'de sil. TestTable'NewUserName@HostName "password" ile tanımlanır; Bu kullanıcıya nesne üzerinde izinleri yönetme imkanı vermek için, GRANT'ten sonra WITH GRANT OPTION seçeneğini ekleyin. Kullanıcı tablosuna eklenerek eklenen kullanıcılar için, Şifre alanı güncellenir ve şifre fonksiyonuyla şifrelenir, böylece vicdansız kişiler şifreyi dinlemelerini engeller. İznini aşan kullanıcılar zamanında temizlenmelidir ve geri alınan izin, Kullanıcı tablosunda ilgili alanları güncelleyerek veya REVOKE kullanılarak yapılabilir. Aşağıda, diğer kaynaklardan (www.cn-java.com) aldığım ortak izinlerin açıklaması yer almaktadır: Küresel Yönetim İzinleri: DOSYA: MySQL sunucusunda dosyaları okuyor ve yazar.
PROCESS: 显示或杀死属于其它用户的服务线程。
RELOAD: 重载访问控制表,刷新日志等。
SHUTDOWN: 关闭MySQL服务。 Veritabanı/Datatable/Datacolumn izinleri:
ALTER: 修改已存在的数据表(例如增加/删除列)和索引。
CREATE: 建立新的数据库或数据表。
DELETE: 删除表的记录。
DROP: 删除数据表或数据库。
INDEX: 建立或删除索引。
INSERT: 增加表的记录。
SELECT: 显示/搜索表的记录。
UPDATE: 修改表中已存在的记录。 Özel İzinler:
ALL: 允许做任何事(和root一样)。
USAGE: 只允许登录–其它什么也不允许做。
|