Hoe MySQL-database beheren? SSH-opdracht om MySQL-server te beheren

hoe te beherenMySQL-database? SSH-opdrachtbeheerMySQL服务器

MySQL 管理


Start en stop de MySQL-server

Eerst moeten we controleren of de MySQL-server actief is door de volgende opdracht uit te voeren:

ps -ef | grep mysqld

Als MySql al is gestart, geeft de bovenstaande opdracht een lijst met mysql-processen weer. Als mysql niet is gestart, kunt u de volgende opdracht gebruiken om de mysql-server te starten:

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

Als u de momenteel actieve MySQL-server wilt afsluiten, kunt u de volgende opdracht uitvoeren:

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

MySQL-gebruikersinstellingen

Als u een MySQL-gebruiker moet toevoegen, hoeft u alleen de nieuwe gebruiker toe te voegen aan de gebruikerstabel in de mysql-database.

Het volgende is een voorbeeld van het toevoegen van een gebruiker, de gebruikersnaam is guest, het wachtwoord is guest123 en de gebruiker is geautoriseerd om SELECT-, INSERT- en UPDATE-bewerkingen uit te voeren:

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)

Houd er bij het toevoegen van een gebruiker rekening mee dat het wachtwoord is versleuteld met de PASSWORD()-functie van MySQL.U kunt in het bovenstaande voorbeeld zien dat het gecodeerde gebruikerswachtwoord is: 6f8c114b58f2ce9e.

Opmerking:In MySQL 5.7 is het wachtwoord van de gebruikerstabel vervangen door:authenticatie_string.

Opmerking:Wees je bewust van de noodzaak om te implementeren SPOEL VOORRECHTEN uitspraak.Nadat deze opdracht is uitgevoerd, wordt de toekenningstabel opnieuw geladen.

Als u deze opdracht niet gebruikt, kunt u de nieuw aangemaakte gebruiker niet gebruiken om verbinding te maken met de mysql-server, tenzij u de mysql-server opnieuw opstart.

Wanneer u een gebruiker aanmaakt, kunt u machtigingen voor de gebruiker opgeven. Stel deze in de corresponderende machtigingskolom in op 'Y' in de invoegopdracht. De lijst met gebruikersmachtigingen is als volgt:

  • Selecteer_priv
  • Invoegen_priv
  • Bijwerken_priv
  • Verwijder_priv
  • Maak_priv
  • drop_priv
  • Opnieuw laden_priv
  • shutdown_priv
  • Proces_priv
  • Bestand_priv
  • Subsidie_priv
  • Referenties_priv
  • Index_priv
  • Alter_priv

Een andere manier om gebruikers toe te voegen is via het GRANT-commando van SQL. Het volgende commando zal de gebruiker zara toevoegen aan de opgegeven database TUTORIALS, en het wachtwoord 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';

De bovenstaande opdracht maakt een gebruikersinformatierecord aan in de gebruikerstabel in de mysql-database.

Notitie: MySQL SQL-instructies worden afgesloten met een puntkomma (;).


/etc/my.cnf bestandsconfiguratie

Onder normale omstandigheden hoeft u het configuratiebestand niet te wijzigen, de standaardconfiguratie van het bestand is als volgt:

[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 het configuratiebestand kunt u de directory specificeren waarin verschillende foutlogbestanden worden opgeslagen.In het algemeen hoeft u deze configuraties niet te wijzigen.


Opdrachten om MySQL te beheren

Het volgende geeft een overzicht van de opdrachten die vaak worden gebruikt bij het gebruik van de Mysql-database:

  • GEBRUIK naam gegevensopslag :
    Selecteer de te bedienen Mysql-database Na gebruik van dit commando zijn alle Mysql-commando's alleen voor deze database.
    mysql> use chenweiliang;
    Database changed
  • TOON DATABANKEN: 
    Geeft de databaselijst van het MySQL-databasebeheersysteem weer.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • TOON TABELLEN:
    Toon alle tabellen van de opgegeven database Voordat u deze opdracht gebruikt, moet u de opdracht use gebruiken om de database te selecteren die moet worden beheerd.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • TOON KOLOMMEN VAN 数据 表:
    Geef gegevenstabelattributen, attribuuttypen, primaire sleutelinformatie weer, of het nu NULL is, standaardwaarde en andere informatie.
    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)
  • TOON INDEX VAN 数据 表:
    Geef de gedetailleerde indexinformatie van de gegevenstabel weer, inclusief PRIMAIRE SLEUTEL (primaire 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)
  • TOON TABELSTATUS ZOALS [VAN db_name] [LIKE 'patroon'] \G:
    Met deze opdracht worden de prestaties en statistieken van het Mysql-databasebeheersysteem uitgevoerd.
    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/ ) shared "Hoe MySQL-database beheren? SSH-opdrachten om MySQL-servers te beheren", zal u helpen.

Welkom om de link van dit artikel te delen:https://www.chenweiliang.com/cwl-453.html

Welkom op het Telegram-kanaal van Chen Weiliang's blog voor de laatste updates!

🔔 Wees de eerste die de waardevolle "ChatGPT Content Marketing AI Tool Usage Guide" in de bovenste kanaaldirectory ontvangt! 🌟
📚 Deze gids bevat enorme waarde, 🌟Dit is een zeldzame kans, mis hem niet! ⏰⌛💨
Deel en like als je wilt!
Uw delen en likes zijn onze voortdurende motivatie!

 

发表 评论

Uw e-mailadres wordt niet gepubliceerd. 必填 项 已 用 * 标注

scroll naar boven