mysqladmin birlikte gelen bir komut satırı yardımcı programıdır MySQL sunucu ve tarafından kullanılır Veritabanı Yöneticileri bazı temel işlemleri gerçekleştirmek MySQL root şifresi belirleme, root şifresini değiştirme, mysql işlemlerini izleme, ayrıcalıkları yeniden yükleme, sunucu durumunu kontrol etme vb.
Bu yazımızda oldukça faydalı olan bazılarını derledik’mysqladminsistem/veritabanı yöneticileri tarafından günlük işlerinde kullanılan komutlar. sahip olmalısın MySQL Bu görevleri gerçekleştirmek için sisteminizde kurulu sunucu.
sahip değilsen MySQL sunucu yüklü veya daha eski bir sürümünü kullanıyorsunuz MySQL sunucu, ardından aşağıdaki makalemizi takip ederek sürümünüzü yüklemenizi veya güncellemenizi öneririz.
Yeni kurulumunuz varsa MySQL sunucu, daha sonra onu kök kullanıcı olarak bağlamak için herhangi bir şifre gerektirmez. Kurmak MySQL root kullanıcısı için şifre, aşağıdaki komutu kullanın.
# mysqladmin -u root şifresi YENİ ŞİFRENİZ
Değiştirmek veya güncellemek isterseniz MySQL root şifresi, ardından aşağıdaki komutu yazmanız gerekir. Örneğin, eski şifrenizin 123456 ve yeni şifre ile değiştirmek istediğinizi söyleyin xyz123.
mysqladmin -u kök -p123456 parola 'xyz123'
olup olmadığını öğrenmek için MySQL sunucu çalışıyor ve çalışıyor, aşağıdaki komutu kullanın.
# mysqladmin -u root -p ping Şifreyi girin: mysqld yaşıyor
Aşağıdaki komut gösterir MySQL Mevcut çalışma durumu ile birlikte sürüm.
# mysqladmin -u root -p version Şifreyi girin: mysqladmin Ver 8.42 Distrib 5.5.28, i686 üzerinde Linux için. Telif hakkı (c) 2000, 2012, Oracle ve/veya bağlı kuruluşları. Her hakkı saklıdır. Oracle, Oracle Corporation'ın ve/veya onun tescilli ticari markasıdır. bağlı kuruluşlar. Diğer adlar, ilgili kişilerin ticari markaları olabilir. sahipleri. Sunucu sürümü 5.5.28. Protokol sürümü 10. UNIX soketi üzerinden Localhost bağlantısı. UNIX soketi /var/lib/mysql/mysql.sock. Çalışma Süresi: 7 gün 14 dk 45 sn Konular: 2 Soru: 36002 Yavaş sorgular: 0 Açılır: 15 Gömme tablolar: 1 Açık tablolar: Saniye başına 8 sorgu: 0,059
mevcut durumunu öğrenmek için MySQL sunucu, aşağıdaki komutu kullanın. NS mysqladmin komut durumunu gösterir çalışma süresi koşarak İş Parçacığı ve sorguları.
# mysqladmin -u root -ptmppassword status Parolayı girin: Çalışma Süresi: 606704 Konular: 2 Soru: 36003 Yavaş sorgular: 0 Açılır: 15 Boş tablolar: 1 Açık tablolar: Saniye başına 8 sorgu: 0,059
Tüm çalışma durumunu kontrol etmek için MySQL sunucu değişkenleri ve değerleri, aşağıdaki komutu yazın. Çıktı aşağıdakine benzer olacaktır.
# mysqladmin -u root -p genişletilmiş durum Parolayı girin: +++ | Değişken_adı | Değer | +++ | Aborted_clients | 3 | | Aborted_connectler | 3 | | Binlog_cache_disk_use | 0 | | Binlog_cache_use | 0 | | Binlog_stmt_cache_disk_use | 0 | | Binlog_stmt_cache_use | 0 | | Bayt_alınan | 6400357 | | Bytes_sent | 2610105 | | Com_admin_commands | 3 | | Com_assign_to_keycache | 0 | | Com_alter_db | 0 | | Com_alter_db_upgrade | 0 | | Com_alter_event | 0 | | Com_alter_function | 0 | | Com_alter_procedure | 0 | | Com_alter_server | 0 | | Com_alter_table | 0 | | Com_alter_tablespace | 0 | +++
Çalışan tüm değişkenleri ve değerleri görmek için MySQL sunucu, komutu aşağıdaki gibi kullanın.
# mysqladmin -u root -p değişkenleri Şifreyi girin: +++ | Değişken_adı | Değer | +++ | auto_increment_increment | 1 | | auto_increment_offset | 1 | | otomatik taahhüt | AÇIK | | otomatik_sp_ayrıcalıkları | AÇIK | | back_log | 50 | | temel | /usr | | büyük_tablolar | KAPALI | | binlog_cache_size | 32768 | | binlog_direct_non_transactional_updates | KAPALI | | binlog_format | AÇIKLAMA | | binlog_stmt_cache_size | 32768 | | bulk_insert_buffer_size | 8388608 | | karakter_set_client | latince1 | | karakter_kümesi_bağlantısı | latince1 | | karakter_kümesi_veritabanı | latince1 | | karakter_kümesi_dosyasistemi | ikili | | karakter_kümesi_sonuçları | latince1 | | karakter_kümesi_sunucusu | latince1 | | karakter_kümesi_sistemi | utf8 | | karakter_sets_dir | /usr/share/mysql/charsets/ | | harmanlama_bağlantısı | latin1_swedish_ci | +++
Aşağıdaki komut, çalışan tüm süreci gösterecektir. MySQL veritabanı sorguları.
# mysqladmin -u root -p işlem listesi Parolayı girin: +++++++++ | Kimlik | kullanıcı | ev sahibi | db | Komut | zaman | Devlet | Bilgi | +++++++++ | 18001 | rsyslog | yerel ana bilgisayar: 38307 | rsyslog | uyku | 5590 | | | | 18020 | kök | yerel ana bilgisayar | | Sorgu | 0 | | işlem listesini göster | +++++++++
içinde yeni bir veritabanı oluşturmak için MySQL sunucu, aşağıda gösterildiği gibi komutu kullanın.
# mysqladmin -u root -p veritabanı adı oluştur Şifreyi girin:
# mysql -u root -p Parolayı girin: MySQL monitörüne hoş geldiniz. Komutlar şu şekilde biter; veya \g. MySQL bağlantı kimliğiniz 18027'dir. Sunucu sürümü: 5.5.28 MySQL Community Server (GPL), Remi Copyright (c) 2000, 2012, Oracle ve/veya bağlı kuruluşları. Her hakkı saklıdır. Oracle, Oracle Corporation'ın ve/veya onun tescilli ticari markasıdır. bağlı kuruluşlar. Diğer adlar, ilgili kişilerin ticari markaları olabilir. sahipleri. 'Yardım' yazın; veya yardım için '\h'. Geçerli giriş ifadesini temizlemek için '\c' yazın. mysql> veritabanlarını göster; ++ | Veritabanı | ++ | bilgi_şema | |veri tabanı ismi| | mysql | | testi | ++ sette 8 satır (0.01 sn) mysql>
Veritabanı bırakmak için MySQL sunucu, aşağıdaki komutu kullanın. ' tuşuna basarak onaylamanız isteneceky‘.
# mysqladmin -u root -p drop databasename Parolayı girin: Veritabanını bırakmak potansiyel olarak çok kötü bir şeydir. Veritabanında saklanan tüm veriler imha edilecektir. 'veritabanı adı' veritabanını [y/N] y gerçekten bırakmak istiyor musunuz? Veritabanı "veritabanı adı" düştü
NS Tekrar yükle komutu, sunucuya hibe tablolarını yeniden yüklemesini söyler. NS yenilemek komutu tüm tabloları temizler ve günlük dosyalarını yeniden açar.
# mysqladmin -u root -p yeniden yükle; # mysqladmin -u root -p yenileme
Kapatmak için MySQL güvenli bir şekilde sunucuya aşağıdaki komutu yazın.
mysqladmin -u root -p kapatma Parolayı girin:
MySQL sunucusunu başlatmak/durdurmak için aşağıdaki komutları da kullanabilirsiniz.
# /etc/init.d/mysqld dur. # /etc/init.d/mysqld başlangıç
Aşağıda, açıklamalarıyla birlikte bazı yararlı temizleme komutları verilmiştir.
# mysqladmin -u root -p floş-ana bilgisayarlar. # mysqladmin -u root -p gömme tablolar. # mysqladmin -u root -p gömme iş parçacıkları. # mysqladmin -u root -p yıkama günlükleri. # mysqladmin -u root -p floş ayrıcalıkları. # mysqladmin -u root -p yıkama durumu
Uykuyu tanımlamak için aşağıdaki komutu kullanın MySQL müşteri süreci.
# mysqladmin -u root -p işlem listesi Parolayı girin: +++++++++ | Kimlik | kullanıcı | ev sahibi | db | Komut | zaman | Devlet | Bilgi | +++++++++ | 5 | kök | yerel ana bilgisayar | | uyku | 14 | | | | 8 | kök | yerel ana bilgisayar | | Sorgu | 0 | | işlem listesini göster | +++++++++
Şimdi, aşağıdaki komutu ile çalıştırın öldürmek ve süreç kimliği Aşağıda gösterildiği gibi.
# mysqladmin -u root -p kill 5 Şifreyi girin: +++++++++ | Kimlik | kullanıcı | ev sahibi | db | Komut | zaman | Devlet | Bilgi | +++++++++ | 12 | kök | yerel ana bilgisayar | | Sorgu | 0 | | işlem listesini göster | +++++++++
Eğer istersen öldürmek çoklu işlem, ardından süreç kimliği's aşağıda gösterildiği gibi virgülle ayrılmıştır.
# mysqladmin -u root -p kill 5,10
Birden fazla yürütmek istiyorsanız 'mysqladmin' komutları birlikte, o zaman komut şöyle olurdu.
# mysqladmin -u root -p işlem listesi durum sürümü Şifreyi girin: +++++++++ | Kimlik | kullanıcı | ev sahibi | db | Komut | zaman | Devlet | Bilgi | +++++++++ | 8 | kök | yerel ana bilgisayar | | Sorgu | 0 | | işlem listesini göster | +++++++++ Çalışma Süresi: 3801 Konular: 1 Sorular: 15 Yavaş sorgular: 0 Açılır: 15 Gömme tablolar: 1 Açık tablolar: Saniyede 8 sorgu ort: 0,003. mysqladmin Ver 8.42 Dağıtım 5.5.28, i686 üzerinde Linux için. Telif hakkı (c) 2000, 2012, Oracle ve/veya bağlı kuruluşları. Her hakkı saklıdır. Oracle, Oracle Corporation'ın ve/veya onun tescilli ticari markasıdır. bağlı kuruluşlar. Diğer adlar, ilgili kişilerin ticari markaları olabilir. sahipleri. Sunucu sürümü 5.5.28. Protokol sürümü 10. UNIX soketi üzerinden Localhost bağlantısı. UNIX soketi /var/lib/mysql/mysql.sock. Çalışma Süresi: 1 saat 3 dk 21 sn Konular: 1 Sorular: 15 Yavaş sorgular: 0 Açılışlar: 15 Gömme tablolar: 1 Açık tablolar: 8 Saniyede sorgu ortalama: 0,003
Uzaktan bağlanmak için MySQL sunucu, kullanın -H (ev sahibi) ile birlikte IP adresi uzak makinenin.
# mysqladmin -h 172.16.25.126 -u kök -p
görmek istediğini söyleyelim durum uzaktan MySQL sunucu, o zaman komut olacaktır.
# mysqladmin -h 172.16.25.126 -u root -p durumu
Başlatmak/durdurmak için MySQL çoğaltma salve sunucusunda aşağıdaki komutları kullanın.
# mysqladmin -u root -p start-slave
# mysqladmin -u root -p stop-slave
Sunucuya, kullanılan kilitler, kullanılan bellek ve sorgu kullanımı hakkında hata ayıklama bilgilerini sunucuya yazmasını söyler. MySQL olay zamanlayıcı hakkında bilgiler içeren günlük dosyası.
# mysqladmin -u root -p hata ayıklama Şifreyi girin:
Daha fazla seçenek ve kullanım öğrenmek için myslqadmin komutu, aşağıda gösterildiği gibi yardım komutunu kullanın. Kullanılabilir seçeneklerin bir listesini görüntüler.
# mysqladmin -- yardım
Hemen hemen hepsini dahil etmek için elimizden gelenin en iyisini yapmaya çalıştık.mysqladmin' komutları bu yazıda örnekleriyle birlikte, Yine de kaçırdığımız bir şey varsa lütfen yorum yoluyla bize bildirin ve arkadaşlarınızla paylaşmayı unutmayın.