Kako upravljati bazo podatkov MySQL? Ukazi SSH za upravljanje strežnikov MySQL

Kako upravljatiBaza podatkov MySQL? Upravljanje ukazov SSHMySQL服务器

MySQL Upravljanje


Zaženite in zaustavite strežnik MySQL

Najprej moramo preveriti, ali strežnik MySQL deluje, tako da zaženemo naslednji ukaz:

ps -ef | grep mysqld

Če je MySql že zagnan, bo zgornji ukaz prikazal seznam procesov mysql, če mysql ni zagnan, lahko za zagon strežnika mysql uporabite naslednji ukaz:

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

Če želite zaustaviti trenutno delujoči strežnik MySQL, lahko izvedete naslednji ukaz:

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

Uporabniške nastavitve MySQL

Če morate dodati uporabnika MySQL, morate le dodati novega uporabnika v tabelo uporabnikov v bazi podatkov mysql.

Sledi primer dodajanja uporabnika, uporabniško ime je guest, geslo je guest123, uporabnik pa je pooblaščen za izvajanje operacij SELECT, INSERT in 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)

Ko dodajate uporabnike, upoštevajte, da je geslo šifrirano s funkcijo PASSWORD(), ki jo ponuja MySQL.V zgornjem primeru lahko vidite, da je šifrirano uporabniško geslo: 6f8c114b58f2ce9e.

Opomba:V MySQL 5.7 je bilo geslo uporabniške tabele nadomeščeno zniz_avtentikacije.

Opomba:Zavedajte se potrebe po izvajanju PRIVILEGIJI IZPORAVANJA izjava.Ko je ta ukaz izveden, se bo tabela dodelitev znova naložila.

Če tega ukaza ne uporabite, ne boste mogli uporabiti novo ustvarjenega uporabnika za povezavo s strežnikom mysql, razen če znova zaženete strežnik mysql.

Ko ustvarjate uporabnika, lahko določite dovoljenja za uporabnika. V ustreznem stolpcu dovoljenja ga v stavku vstavi nastavite na 'Y'. Seznam uporabniških dovoljenj je naslednji:

  • Select_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Proces_priv
  • File_priv
  • Grant_priv
  • Reference_priv
  • Index_priv
  • Alter_priv

Drug način za dodajanje uporabnikov je z ukazom GRANT v SQL.Naslednji ukaz bo dodal uporabnika zara v navedeno bazo podatkov TUTORIALS, geslo pa 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';

Zgornji ukaz bo ustvaril zapis podatkov o uporabniku v tabeli uporabnikov v bazi podatkov mysql.

Opomba: Stavki MySQL SQL se zaključijo s podpičjem (;).


konfiguracijo datoteke /etc/my.cnf

V običajnih okoliščinah vam konfiguracijske datoteke ni treba spreminjati, privzeta konfiguracija datoteke je naslednja:

[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

V konfiguracijski datoteki lahko določite imenik, kjer so shranjene različne datoteke dnevnika napak. Na splošno vam teh konfiguracij ni treba spreminjati.


Ukazi za upravljanje MySQL

Sledi seznam ukazov, ki se običajno uporabljajo v procesu uporabe baze podatkov Mysql:

  • UPORABA ime za shranjevanje podatkov :
    Izberite bazo podatkov Mysql, ki jo želite upravljati. Po uporabi tega ukaza so vsi ukazi Mysql samo za to bazo podatkov.
    mysql> use chenweiliang;
    Database changed
  • PRIKAŽI PODATKOVNE BAZE: 
    Navaja seznam baz podatkov sistema za upravljanje baz podatkov MySQL.
    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 TABELE:
    Prikaže vse tabele navedene zbirke podatkov. Preden uporabite ta ukaz, morate z ukazom use izbrati bazo podatkov, ki jo želite 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 STOLPCE IZ podatkovni list:
    Prikažite atribute podatkovne tabele, vrste atributov, informacije o primarnem ključu, ali je NULL, privzeto vrednost in 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:
    Prikažite podrobne informacije o indeksu podatkovne tabele, vključno s 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 STANJE TABELE KOT [IZ db_name] [KOT 'vzorec'] \G:
    Ta ukaz bo prikazal zmogljivost in statistiko sistema za upravljanje baze podatkov Mysql.
    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/ ) je delil "Kako upravljati bazo podatkov MySQL? Ukazi SSH za upravljanje strežnikov MySQL", vam bo pomagal.

Dobrodošli, da delite povezavo tega članka:https://www.chenweiliang.com/cwl-453.html

Dobrodošli na kanalu Telegram spletnega dnevnika Chena Weilianga, kjer boste prejeli najnovejše posodobitve!

🔔 Bodite prvi, ki boste prejeli dragocen »Vodnik za uporabo orodja AI za vsebinski marketing ChatGPT« v zgornjem imeniku kanala! 🌟
📚 Ta vodnik ima ogromno vrednosti, 🌟To je redka priložnost, ne zamudite je! ⏰⌛💨
Delite in všečkajte, če vam je všeč!
Vaše deljenje in všečki so naša stalna motivacija!

 

发表 评论

Vaš e-poštni naslov ne bo objavljen. 必填 项 已 用 * Oznaka

滚动 到 顶部