Makale Rehberi
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!
📚 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!