MySQL veritabanı nasıl yönetilir? MySQL Sunucularını Yönetmek için SSH Komutları

nasıl yönetilirMySQL veritabanı? SSH komut yönetimiMySQL服务器

MySQL 管理


MySQL sunucusunu başlatın ve durdurun

Öncelikle, aşağıdaki komutu çalıştırarak MySQL sunucusunun açık olup olmadığını kontrol etmemiz gerekiyor:

ps -ef | grep mysqld

MySql zaten başlatılmışsa, yukarıdaki komut mysql işlemlerinin bir listesini çıkarır, mysql başlatılmazsa, mysql sunucusunu başlatmak için aşağıdaki komutu kullanabilirsiniz:

root@host# cd /usr/bin
./mysqld_safe &

Şu anda çalışan MySQL sunucusunu kapatmak istiyorsanız, aşağıdaki komutu uygulayabilirsiniz:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

MySQL Kullanıcı Ayarları

Bir MySQL kullanıcısı eklemeniz gerekiyorsa, yeni kullanıcıyı mysql veritabanındaki kullanıcı tablosuna eklemeniz yeterlidir.

Aşağıda bir kullanıcı ekleme örneği verilmiştir, kullanıcı adı misafir, şifre misafir123 ve kullanıcı SEÇ, EKLE ve GÜNCELLEME işlemlerini yapmaya yetkilidir:

root@host# mysql -u root -p
Enter password:*******
mysql> use mysql;
Database changed

mysql> INSERT INTO user 
          (host, user, password, 
           select_priv, insert_priv, update_priv) 
           VALUES ('localhost', 'guest', 
           PASSWORD('guest123'), 'Y', 'Y', 'Y');
Query OK, 1 row affected (0.20 sec)

mysql> FLUSH PRIVILEGES;
Query OK, 1 row affected (0.01 sec)

mysql> SELECT host, user, password FROM user WHERE user = 'guest';
+-----------+---------+------------------+
| host      | user    | password         |
+-----------+---------+------------------+
| localhost | guest | 6f8c114b58f2ce9e |
+-----------+---------+------------------+
1 row in set (0.00 sec)

Bir kullanıcı eklerken, parolanın MySQL tarafından sağlanan PASSWORD() işlevi kullanılarak şifrelendiğini lütfen unutmayın.Yukarıdaki örnekte şifrelenmiş kullanıcı parolasının şu şekilde olduğunu görebilirsiniz: 6f8c114b58f2ce9e.

Not:MySQL 5.7'de, kullanıcı tablosunun şifresi şu şekilde değiştirilmiştir:kimlik doğrulama_dizesi.

Not:uygulanması gerektiğinin farkında olun. FLUSH AYRICALIKLARI Beyan.Bu komut yürütüldükten sonra hibe tablosu yeniden yüklenecektir.

Bu komutu kullanmazsanız, mysql sunucusunu yeniden başlatmadığınız sürece yeni oluşturulan kullanıcıyı mysql sunucusuna bağlanmak için kullanamazsınız.

Bir kullanıcı oluştururken, kullanıcı için izinler belirtebilirsiniz.İlgili izin sütununda, ekleme ifadesinde 'Y' olarak ayarlayın.Kullanıcı izinlerinin listesi aşağıdaki gibidir:

  • özel_seçin
  • Insert_priv
  • update_priv
  • Sil_priv
  • Create_priv
  • drop_priv
  • yeniden yükle_priv
  • kapatma_priv
  • süreç_özel
  • file_priv
  • Grant_priv
  • Referanslar_özel
  • index_priv
  • Alter_priv

Kullanıcı eklemenin başka bir yolu da SQL'in GRANT komutudur.Bir sonraki komut, kullanıcı zarasını belirtilen TUTORIALS veritabanına ekleyecektir ve şifre zara123'tür.

root@host# mysql -u root -p password;
Enter password:*******
mysql> use mysql;
Database changed

mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP
    -> ON TUTORIALS.*
    -> TO 'zara'@'localhost'
    -> IDENTIFIED BY 'zara123';

Yukarıdaki komut, mysql veritabanındaki kullanıcı tablosunda bir kullanıcı bilgisi kaydı oluşturacaktır.

Not: MySQL SQL ifadeleri noktalı virgül (;) ile sonlandırılır.


/etc/my.cnf dosya yapılandırması

Normal şartlar altında, yapılandırma dosyasını değiştirmeniz gerekmez, dosyanın varsayılan yapılandırması aşağıdaki gibidir:

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

Konfigürasyon dosyasında, farklı hata log dosyalarının saklanacağı dizini belirtebilirsiniz.Genellikle bu konfigürasyonları değiştirmenize gerek yoktur.


MySQL'i yönetme komutları

Aşağıda, Mysql veritabanını kullanma sürecinde yaygın olarak kullanılan komutlar listelenmektedir:

  • KULLANIMI veri depolama adı :
    Çalıştırılacak Mysql veritabanını seçin.Bu komutu kullandıktan sonra tüm Mysql komutları sadece bu veritabanı içindir.
    mysql> use chenweiliang;
    Database changed
  • VERİTABANLARINI GÖSTER: 
    MySQL veritabanı yönetim sisteminin veritabanı listesini listeler.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • TABLOLARI GÖSTER:
    Belirtilen veritabanının tüm tablolarını görüntüleyin.Bu komutu kullanmadan önce, çalıştırılacak veritabanını seçmek için use komutunu kullanmanız gerekir.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • SÜTÜNLERİ GÖSTER veri Sayfası:
    Veri tablosu özniteliklerini, öznitelik türlerini, birincil anahtar bilgilerini, NULL olup olmadığını, varsayılan değeri ve diğer bilgileri görüntüleyin.
    mysql> SHOW COLUMNS FROM chenweiliang_tbl;
    +-----------------+--------------+------+-----+---------+-------+
    | Field           | Type         | Null | Key | Default | Extra |
    +-----------------+--------------+------+-----+---------+-------+
    | chenweiliang_id       | int(11)      | NO   | PRI | NULL    |       |
    | chenweiliang_title    | varchar(255) | YES  |     | NULL    |       |
    | chenweiliang_author   | varchar(255) | YES  |     | NULL    |       |
    | submission_date | date         | YES  |     | NULL    |       |
    +-----------------+--------------+------+-----+---------+-------+
    4 rows in set (0.01 sec)
  • ENDEKSİ GÖSTER veri Sayfası:
    BİRİNCİL ANAHTAR (birincil anahtar) dahil olmak üzere veri tablosunun ayrıntılı dizin bilgilerini görüntüleyin.
    mysql> SHOW INDEX FROM chenweiliang_tbl;
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | Table      | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    | chenweiliang_tbl |          0 | PRIMARY  |            1 | chenweiliang_id   | A         |           2 |     NULL | NULL   |      | BTREE      |         |               |
    +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+
    1 row in set (0.00 sec)
  • TABLO DURUMUNU GÖSTER [FROM db_name] [GİBİ 'kalıp'] \G:
    Bu komut, Mysql veritabanı yönetim sisteminin performansını ve istatistiklerini çıkaracaktır.
    mysql> SHOW TABLE STATUS  FROM chenweiliang;   # 显示数据库 chenweiliang 中所有表的信息
    
    mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%';     # 表名以chenweiliang开头的表的信息
    mysql> SHOW TABLE STATUS from chenweiliang LIKE 'chenweiliang%'\G;   # 加上 \G,查询结果按列打印

Umut Chen Weiliang Blogu ( https://www.chenweiliang.com/ ) paylaştı "MySQL veritabanı nasıl yönetilir? MySQL Sunucularını Yönetmek için SSH Komutları", size yardımcı olacaktır.

Bu makalenin bağlantısını paylaşmaya hoş geldiniz:https://www.chenweiliang.com/cwl-453.html

En son güncellemeleri almak için Chen Weiliang'ın blogunun Telegram kanalına hoş geldiniz!

🔔 Kanalın üst dizinindeki değerli "ChatGPT İçerik Pazarlama Yapay Zeka Aracı Kullanım Kılavuzunu" alan ilk kişi olun! 🌟
📚 Bu rehber çok büyük değer içeriyor, 🌟Bu nadir bir fırsat, kaçırmayın! ⏰⌛💨
İsterseniz paylaşın ve beğenin!
Paylaşımlarınız ve beğenileriniz bizim sürekli motivasyonumuz!

 

发表 评论

E-posta hesabınız yayımlanmayacak. 必填 项 已 用 * 标注

yukarı kaydır