Kuinka hallita MySQL-tietokantaa? SSH-komennot MySQL-palvelimien hallintaan

Kuinka hallitaMySQL-tietokanta? SSH-komentojen hallintaMySQL服务器

MySQL 管理


Käynnistä ja pysäytä MySQL-palvelin

Ensin meidän on tarkistettava, onko MySQL-palvelin käytössä suorittamalla seuraava komento:

ps -ef | grep mysqld

Jos MySql on jo käynnistetty, yllä oleva komento tulostaa luettelon mysql-prosesseista, jos mysql ei käynnisty, voit käynnistää mysql-palvelimen seuraavalla komennolla:

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

Jos haluat sulkea käynnissä olevan MySQL-palvelimen, voit suorittaa seuraavan komennon:

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

MySQL-käyttäjäasetukset

Jos haluat lisätä MySQL-käyttäjän, sinun tarvitsee vain lisätä uusi käyttäjä mysql-tietokannan käyttäjätaulukkoon.

Seuraavassa on esimerkki käyttäjän lisäämisestä, käyttäjänimi on guest, salasana guest123 ja käyttäjä on valtuutettu suorittamaan SELECT-, INSERT- ja UPDATE-toimintoja:

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)

Kun lisäät käyttäjiä, ota huomioon, että salasana salataan MySQL:n PASSWORD()-toiminnolla.Yllä olevasta esimerkistä näet, että salattu käyttäjän salasana on: 6f8c114b58f2ce9e.

Huom:MySQL 5.7:ssä käyttäjätaulukon salasana on korvattutodennusmerkkijono.

Huom:Ole tietoinen täytäntöönpanon tarpeesta HUUHTELUETTUOIKEUDET lausunto.Kun tämä komento on suoritettu, lupataulukko ladataan uudelleen.

Jos et käytä tätä komentoa, et voi käyttää äskettäin luotua käyttäjää yhteyden muodostamiseen mysql-palvelimeen, ellet käynnistä mysql-palvelinta uudelleen.

Kun luot käyttäjää, voit määrittää käyttäjälle käyttöoikeuksia. Aseta vastaavaan lupasarakkeeseen insert-käskyssä Y. Käyttäjän käyttöoikeuksien luettelo on seuraava:

  • Select_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • References_priv
  • Index_priv
  • Alter_priv

Toinen tapa lisätä käyttäjiä on SQL:n GRANT-komento. Seuraava komento lisää käyttäjän zara määritettyyn tietokantaan TUTORIALS ja salasana on 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';

Yllä oleva komento luo käyttäjätietotietueen mysql-tietokannan käyttäjätaulukkoon.

merkintä: MySQL SQL -käskyt päätetään puolipisteeseen (;).


/etc/my.cnf-tiedoston määritykset

Normaaleissa olosuhteissa sinun ei tarvitse muokata asetustiedostoa, vaan tiedoston oletuskokoonpano on seuraava:

[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

Asetustiedostossa voit määrittää hakemiston, johon eri virhelokitiedostot tallennetaan, eikä näitä asetuksia yleensä tarvitse muuttaa.


Komennot MySQL:n hallintaan

Seuraavassa luetellaan komennot, joita käytetään yleisesti Mysql-tietokannan käytössä:

  • KÄYTTÖ datatallennusnimi :
    Valitse käytettävä Mysql-tietokanta Tämän komennon jälkeen kaikki Mysql-komennot ovat vain tätä tietokantaa varten.
    mysql> use chenweiliang;
    Database changed
  • NÄYTÄ TIETOKANNAT: 
    Luetteloi MySQL-tietokannan hallintajärjestelmän tietokantaluettelon.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • NÄYTÄ taulukot:
    Näytä määritetyn tietokannan kaikki taulukot Ennen tämän komennon käyttöä sinun on valittava käytettävä tietokanta komennolla use.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • NÄYTÄ SARAKE ALKAEN tietolomake:
    Näytä tietotaulukon attribuutit, attribuuttityypit, ensisijaisen avaimen tiedot, onko se NULL, oletusarvo ja muut tiedot.
    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)
  • NÄYTÄ HAKEMISTO LÄH tietolomake:
    Näytä tietotaulukon yksityiskohtaiset indeksitiedot, mukaan lukien PRIMARY KEY (ensisijainen avain).
    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)
  • NÄYTÄ TAULUKON TILA, KUTEN [FROM db_name] [LIKE 'kuvio'] \G:
    Tämä komento tulostaa Mysql-tietokannan hallintajärjestelmän suorituskyvyn ja tilastot.
    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 -blogi ( https://www.chenweiliang.com/ ) jaettu "Kuinka hallita MySQL-tietokantaa? SSH-komennot MySQL-palvelimien hallintaan", auttaa sinua.

Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-453.html

Tervetuloa Chen Weiliangin blogin Telegram-kanavalle saadaksesi viimeisimmät päivitykset!

🔔 Saat ensimmäisenä arvokkaan "ChatGPT Content Marketing AI Toolin käyttöoppaan" kanavan ylähakemistoon! 🌟
📚 Tämä opas sisältää valtavasti arvoa, 🌟Tämä on harvinainen tilaisuus, älä missaa sitä! ⏰⌛💨
Jaa ja tykkää jos tykkäät!
Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!

 

发表 评论

Sähköpostiosoitettasi ei julkaista. 必填 项 已 用 * 标注

Vieritä ylös