Hogyan kezeljük a MySQL adatbázist? SSH parancs a MySQL szerver kezeléséhez

hogyan kell kezelniMySQL adatbázis? SSH parancskezelésMySQL服务器

MySQL 管理


Indítsa el és állítsa le a MySQL szervert

Először is ellenőriznünk kell, hogy a MySQL szerver működik-e a következő parancs futtatásával:

ps -ef | grep mysqld

Ha a MySql már elindult, a fenti parancs a mysql folyamatok listáját adja ki, ha a mysql nincs elindítva, a következő paranccsal indíthatja el a mysql szervert:

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

Ha le szeretné állítani a jelenleg futó MySQL szervert, akkor a következő parancsot hajthatja végre:

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

MySQL felhasználói beállítások

Ha hozzá kell adnia egy MySQL felhasználót, csak hozzá kell adnia az új felhasználót a mysql adatbázis felhasználói táblájához.

Az alábbi példa egy felhasználó hozzáadására szolgál, a felhasználónév vendég, a jelszó vendég123, és a felhasználó jogosult a SELECT, INSERT és UPDATE műveletek végrehajtására:

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)

Felhasználó hozzáadásakor vegye figyelembe, hogy a jelszó a MySQL által biztosított PASSWORD() funkcióval van titkosítva.A fenti példában láthatja, hogy a titkosított felhasználói jelszó: 6f8c114b58f2ce9e.

Megjegyzés:A MySQL 5.7-ben a felhasználói tábla jelszavát a következőre cserélték:hitelesítési_karakterlánc.

Megjegyzés:Legyen tisztában a végrehajtás szükségességével FLUSH KIVÁLTSÁGOK nyilatkozat.A parancs végrehajtása után az engedélyezési tábla újra betöltődik.

Ha nem használja ezt a parancsot, akkor nem tudja használni az újonnan létrehozott felhasználót a mysql szerverhez való csatlakozáshoz, hacsak nem indítja újra a mysql szervert.

Felhasználó létrehozásakor megadhat jogosultságokat a felhasználó számára A megfelelő engedély oszlopban az insert utasításban állítsa 'Y'-re. A felhasználói jogosultságok listája a következő:

  • Select_priv
  • Insert_priv
  • Frissítés_priv
  • Delete_priv
  • Create_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • References_priv
  • Index_priv
  • Alter_priv

A felhasználók hozzáadásának másik módja az SQL GRANT parancsa. A következő parancs hozzáadja a zara felhasználót a megadott adatbázishoz TUTORIALS, a jelszó pedig a zara123.

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';

A fenti parancs felhasználói információs rekordot hoz létre a mysql adatbázis felhasználói táblájában.

jegyzet: A MySQL SQL utasítások pontosvesszővel (;) záródnak.


/etc/my.cnf fájlkonfiguráció

Normál körülmények között nem kell módosítania a konfigurációs fájlt, a fájl alapértelmezett konfigurációja a következő:

[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

A konfigurációs fájlban megadhatja azt a könyvtárat, ahol a különböző hibanaplófájlokat tárolja, és általában nem kell módosítania ezeket a konfigurációkat.


Parancsok a MySQL kezelésére

Az alábbiakban felsoroljuk a Mysql adatbázis használata során gyakran használt parancsokat:

  • USE adattárolási név :
    Válassza ki a kezelni kívánt Mysql adatbázist.. A parancs használata után az összes Mysql parancs csak ehhez az adatbázishoz szól.
    mysql> use chenweiliang;
    Database changed
  • ADATBÁZISOK MEGUTATÁSA: 
    Felsorolja a MySQL adatbázis-kezelő rendszer adatbázislistáját.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • TÁBLÁZATOK MEGUTATÁSA:
    A megadott adatbázis összes táblájának megjelenítése A parancs használata előtt a use paranccsal kell kiválasztani a kezelendő adatbázist.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • AZ OSZLOPOK MUTATÁSA FŐLŐL adatlap:
    Adattábla attribútumainak, attribútumtípusoknak, elsődleges kulcs információinak megjelenítése, függetlenül attól, hogy NULL-e, alapértelmezett értéket és egyéb információkat.
    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)
  • INDEX MUTATÁSA FOL adatlap:
    Az adattábla részletes indexinformációinak megjelenítése, beleértve az ELSŐDLEGES KULCSOT (elsődleges kulcsot).
    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)
  • A TÁBLÁZAT ÁLLAPOT MUTATÁSA, MINT [FROM db_name] [LIKE 'minta'] \G:
    Ez a parancs a Mysql adatbázis-kezelő rendszer teljesítményét és statisztikáit adja ki.
    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,查询结果按列打印

Hope Chen Weiliang Blog ( https://www.chenweiliang.com/ ) megosztott "Hogyan kell kezelni a MySQL adatbázist? SSH-parancsok a MySQL-kiszolgálók kezeléséhez" segít Önnek.

Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-453.html

Üdvözöljük Chen Weiliang blogjának Telegram csatornáján, hogy értesüljön a legfrissebb hírekről!

🔔 Legyen Ön az első, aki megkapja az értékes "ChatGPT Content Marketing AI Tool használati útmutatót" a csatorna felső könyvtárában! 🌟
📚 Ez az útmutató hatalmas értéket tartalmaz, 🌟 Ritka lehetőség ez, ne hagyd ki! ⏰⌛💨
Oszd meg és lájkold, ha tetszik!
Az Ön megosztása és lájkja folyamatos motivációnk!

 

发表 评论

Az e-mail címed nem kerül nyilvánosságra. A kötelező mezőket használjuk * Címke

görgess a tetejére