Kako upravljati MySQL bazom podataka? SSH naredbe za upravljanje MySQL poslužiteljima

kako upravljatiMySQL baza podataka? SSH upravljanje naredbamaMySQL服务器

MySQL 管理


Pokrenite i zaustavite MySQL poslužitelj

Prvo moramo provjeriti radi li MySQL poslužitelj pokretanjem sljedeće naredbe:

ps -ef | grep mysqld

Ako je MySql već pokrenut, gornja naredba će ispisati popis mysql procesa, ako mysql nije pokrenut, možete koristiti sljedeću naredbu za pokretanje mysql poslužitelja:

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

Ako želite ugasiti trenutno pokrenuti MySQL poslužitelj, možete izvršiti sljedeću naredbu:

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

MySQL korisničke postavke

Ako trebate dodati MySQL korisnika, samo trebate dodati novog korisnika u korisničku tablicu u mysql bazi podataka.

Slijedi primjer dodavanja korisnika, korisničko ime je gost, lozinka je gost123, a korisnik je ovlašten za izvršavanje operacija SELECT, INSERT i UPDATE:

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)

Prilikom dodavanja korisnika, imajte na umu da je lozinka šifrirana pomoću funkcije PASSWORD() koju pruža MySQL.U gornjem primjeru možete vidjeti da je šifrirana korisnička lozinka: 6f8c114b58f2ce9e.

Napomena:U MySQL 5.7, lozinka korisničke tablice zamijenjena je sautentifikacijski niz.

Napomena:Budite svjesni potrebe za provedbom FLUSH PRIVILEGIJE izjava.Nakon što se ova naredba izvrši, tablica dodjele će se ponovno učitati.

Ako ne koristite ovu naredbu, nećete moći koristiti novostvorenog korisnika za povezivanje s mysql poslužiteljem osim ako ponovno ne pokrenete mysql poslužitelj.

Kada kreirate korisnika, možete navesti dopuštenja za korisnika. U odgovarajućem stupcu dopuštenja postavite ga na 'Y' u izjavi za umetanje. Popis korisničkih dopuštenja je sljedeći:

  • Odaberite_priv
  • Umetni_priv
  • Ažuriranje_priv
  • Izbriši_priv
  • Create_priv
  • drop_priv
  • Reload_priv
  • isključenje_priv
  • Proces_priv
  • File_priv
  • Grant_priv
  • Reference_priv
  • Indeks_priv
  • Alter_priv

Drugi način dodavanja korisnika je putem GRANT naredbe SQL-a.Sljedeća naredba će dodati korisnika zara u navedenu bazu TUTORIALS, a lozinka je 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';

Gornja naredba stvorit će zapis podataka o korisniku u tablici korisnika u bazi podataka mysql.

Bilješka: MySQL SQL naredbe završavaju točkom i zarezom (;).


/etc/my.cnf konfiguracija datoteke

Pod normalnim okolnostima, ne morate mijenjati konfiguracijsku datoteku, zadana konfiguracija datoteke je sljedeća:

[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

U konfiguracijskoj datoteci možete navesti direktorij u kojem su pohranjene različite datoteke dnevnika pogrešaka. Općenito, ne morate mijenjati te konfiguracije.


Naredbe za upravljanje MySQL-om

Slijedi popis naredbi koje se obično koriste u procesu korištenja Mysql baze podataka:

  • KORISTITE ime pohrane podataka :
    Odaberite Mysql bazu podataka kojom želite upravljati. Nakon korištenja ove naredbe, sve Mysql naredbe su samo za ovu bazu podataka.
    mysql> use chenweiliang;
    Database changed
  • PRIKAŽI BAZE PODATAKA: 
    Navodi popis baze podataka MySQL sustava za upravljanje bazom podataka.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • PRIKAŽI TABLICE:
    Prikazuje sve tablice navedene baze podataka. Prije korištenja ove naredbe, trebate upotrijebiti naredbu use za odabir baze podataka kojom ćete upravljati.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • PRIKAŽI KOLONE OD podatkovni list:
    Prikažite atribute podatkovne tablice, vrste atributa, informacije o primarnom ključu, je li NULL, zadane vrijednosti i druge informacije.
    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)
  • PRIKAŽI INDEKS OD podatkovni list:
    Prikaz detaljnih informacija o indeksu podatkovne tablice, uključujući PRIMARY KEY (primarni ključ).
    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)
  • PRIKAŽI STATUS TABLE LIKE [FROM db_name] [LIKE 'pattern'] \G:
    Ova naredba će ispisati performanse i statistiku Mysql sustava za upravljanje bazom podataka.
    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,查询结果按列打印

Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) dijeli "Kako upravljati MySQL bazom podataka? SSH naredbe za upravljanje MySQL poslužiteljima", pomoći će vam.

Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-453.html

Dobro došli na Telegram kanal Chen Weiliangovog bloga da dobijete najnovija ažuriranja!

🔔 Budite prvi koji će dobiti vrijedan "Vodič za korištenje AI alata za marketing sadržaja ChatGPT" u direktoriju na vrhu kanala! 🌟
📚 Ovaj vodič ima veliku vrijednost, 🌟 Ovo je rijetka prilika, nemojte je propustiti! ⏰⌛💨
Podijelite i lajkajte ako vam se sviđa!
Vaše dijeljenje i lajkovi naša su stalna motivacija!

 

发表 评论

Vaša email adresa neće biti objavljena. Koriste se obavezna polja * Označiti

pomaknite se na vrh