Hoe om MySQL-databasis te bestuur? SSH-opdragte om MySQL-bedieners te bestuur

hoe om te bestuurMySQL databasis? SSH-opdragbestuurMySQLbediener

MySQL bestuur


Begin en stop die MySQL-bediener

Eerstens moet ons kyk of die MySQL-bediener op is deur die volgende opdrag uit te voer:

ps -ef | grep mysqld

As MySql reeds begin is, sal die bogenoemde opdrag 'n lys van mysql-prosesse uitvoer, as mysql nie begin is nie, kan jy die volgende opdrag gebruik om die mysql-bediener te begin:

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

As jy die MySQL-bediener wat tans loop wil afskakel, kan jy die volgende opdrag uitvoer:

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

MySQL-gebruikerinstellings

As jy 'n MySQL-gebruiker moet byvoeg, moet jy net die nuwe gebruiker by die gebruikerstabel in die mysql-databasis voeg.

Die volgende is 'n voorbeeld van die byvoeging van 'n gebruiker, die gebruikersnaam is gas, die wagwoord is guest123, en die gebruiker is gemagtig om SELECT, INSERT en UPDATE bewerkings uit te voer:

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)

Wanneer u 'n gebruiker byvoeg, let asseblief daarop dat die wagwoord geïnkripteer is met die PASSWORD()-funksie wat deur MySQL verskaf word.U kan in die voorbeeld hierbo sien dat die geënkripteerde gebruikerwagwoord is: 6f8c114b58f2ce9e.

Let wel:In MySQL 5.7 is die wagwoord van die gebruikerstabel vervang deurverifikasie_string.

Let wel:Wees bewus van die behoefte om te implementeer SPOEL VOORREGTE verklaring.Nadat hierdie opdrag uitgevoer is, sal die toekenningstabel herlaai word.

As jy nie hierdie opdrag gebruik nie, sal jy nie die nuutgeskepte gebruiker kan gebruik om aan die mysql-bediener te koppel nie, tensy jy die mysql-bediener herbegin.

Wanneer jy 'n gebruiker skep, kan jy toestemmings vir die gebruiker spesifiseer. Stel dit in die ooreenstemmende toestemmingskolom op 'Y' in die invoegstelling. Die lys van gebruikertoestemmings is soos volg:

  • Kies_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Skep_priv
  • drop_priv
  • Herlaai_priv
  • shutdown_priv
  • Proses_priv
  • Lêer_priv
  • Grant_priv
  • Verwysings_priv
  • Indeks_priv
  • Alter_priv

Nog 'n manier om gebruikers by te voeg, is deur die GRANT-opdrag van SQL. Die volgende opdrag sal die gebruiker zara by die gespesifiseerde databasis TUTORIALS voeg, en die wagwoord is 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';

Die bogenoemde opdrag sal 'n gebruikersinligtingrekord in die gebruikerstabel in die mysql-databasis skep.

wel: MySQL SQL-stellings word met 'n kommapunt (;) beëindig.


/etc/my.cnf lêer konfigurasie

Onder normale omstandighede hoef jy nie die konfigurasielêer te verander nie, die verstekkonfigurasie van die lêer is soos volg:

[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

In die konfigurasielêer kan jy die gids spesifiseer waar verskillende foutloglêers gestoor word. Oor die algemeen hoef jy nie hierdie konfigurasies te verander nie.


Opdragte om MySQL te bestuur

Die volgende lys die opdragte wat algemeen gebruik word in die proses om die Mysql-databasis te gebruik:

  • GEBRUIK data stoor naam :
    Kies die Mysql-databasis wat bedryf moet word. Nadat u hierdie opdrag gebruik het, is alle Mysql-opdragte slegs vir hierdie databasis.
    mysql> use chenweiliang;
    Database changed
  • WYS DATABASISSE: 
    Lys die databasislys van die MySQL-databasisbestuurstelsel.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • WYS TABELLE:
    Vertoon alle tabelle van die gespesifiseerde databasis Voordat jy hierdie opdrag gebruik, moet jy die gebruik-opdrag gebruik om die databasis te kies wat bedryf moet word.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • WYS KOLOMME VANAF datablad:
    Vertoon datatabelkenmerke, kenmerktipes, primêre sleutelinligting, of dit NULL is, verstekwaarde en ander inligting.
    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)
  • WYS INDEKS VANAF datablad:
    Vertoon die gedetailleerde indeksinligting van die datatabel, insluitend PRIMÊRE SLEUTEL (primêre sleutel).
    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)
  • WYS TABELSTATUS SOOS [FROM db_name] [SOOS 'patroon'] \G:
    Hierdie opdrag sal die prestasie en statistieke van die Mysql-databasisbestuurstelsel uitvoer.
    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,查询结果按列打印

Hoop Chen Weiliang Blog ( https://www.chenweiliang.com/ ) gedeel "Hoe om MySQL-databasis te bestuur? SSH-opdragte om MySQL-bedieners te bestuur", sal jou help.

Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-453.html

Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!

🔔 Wees die eerste om die waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in die kanaal se topgids te kry! 🌟
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!

 

发表 评论

U e-posadres sal nie gepubliseer word nie. Vereiste velde word gebruik * Etiket

blaai na bo