Hur hanterar man MySQL-databas? SSH-kommando för att hantera MySQL-server

hur man klarar sigMySQL-databas? SSH kommandohanteringMySQL服务器

MySQL 管理


Starta och stoppa MySQL-servern

Först måste vi kontrollera om MySQL-servern är uppe genom att köra följande kommando:

ps -ef | grep mysqld

Om MySql redan är startat kommer kommandot ovan att mata ut en lista över mysql-processer, om mysql inte startas kan du använda följande kommando för att starta mysql-servern:

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

Om du vill stänga av den MySQL-server som körs för närvarande kan du utföra följande kommando:

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

MySQL användarinställningar

Om du behöver lägga till en MySQL-användare behöver du bara lägga till den nya användaren i användartabellen i mysql-databasen.

Följande är ett exempel på att lägga till en användare, användarnamnet är gäst, lösenordet är guest123 och användaren har behörighet att utföra SELECT-, INSERT- och UPDATE-operationer:

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)

När du lägger till en användare, observera att lösenordet är krypterat med funktionen PASSWORD() som tillhandahålls av MySQL.Du kan se i exemplet ovan att det krypterade användarlösenordet är: 6f8c114b58f2ce9e.

Anmärkning:I MySQL 5.7 har lösenordet för användartabellen ersatts avauthentication_string.

Anmärkning:Var medveten om behovet av att implementera SPOLA PRIVILEGIER påstående.Efter att detta kommando har utförts kommer tillståndstabellen att laddas om.

Om du inte använder det här kommandot kommer du inte att kunna använda den nyskapade användaren för att ansluta till mysql-servern om du inte startar om mysql-servern.

När du skapar en användare kan du ange behörigheter för användaren. I motsvarande behörighetskolumn ställer du in den på "Y" i infogningssatsen. Listan över användarbehörigheter är som följer:

  • Välj_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Skapa_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • Referenser_priv
  • Index_priv
  • Alter_priv

Ett annat sätt att lägga till en användare är genom kommandot GRANT i SQL. Nästa kommando kommer att lägga till användaren zara till den angivna databasen TUTORIALS, och lösenordet är 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';

Kommandot ovan kommer att skapa en användarinformationspost i användartabellen i mysql-databasen.

notera: MySQL SQL-satser avslutas med semikolon (;).


/etc/my.cnf filkonfiguration

Under normala omständigheter behöver du inte ändra konfigurationsfilen, standardkonfigurationen för filen är som följer:

[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

I konfigurationsfilen kan du ange katalogen där olika felloggfiler finns lagrade, i allmänhet behöver du inte ändra dessa konfigurationer.


Kommandon för att hantera MySQL

Följande listar de kommandon som vanligtvis används i processen att använda Mysql-databasen:

  • ANVÄNDNING datalagringsnamn :
    Välj Mysql-databasen som ska användas. Efter att ha använt detta kommando är alla Mysql-kommandon endast för denna databas.
    mysql> use chenweiliang;
    Database changed
  • VISA DATABASER: 
    Visar databaslistan för MySQL-databashanteringssystemet.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • VISA TABELLER:
    Visa alla tabeller i den angivna databasen Innan du använder detta kommando måste du använda kommandot use för att välja den databas som ska användas.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • VISA KOLUMNER FRÅN datablad:
    Visa datatabellattribut, attributtyper, primär nyckelinformation, om det är NULL, standardvärden och annan information.
    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)
  • VISA INDEX FRÅN datablad:
    Visa den detaljerade indexinformationen för datatabellen, inklusive PRIMARY KEY (primärnyckel).
    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)
  • VISA TABELLSTATUS SOM [FRÅN db_name] [LIKE 'mönster'] \G:
    Detta kommando kommer att mata ut prestanda och statistik för Mysql-databashanteringssystemet.
    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 blogg ( https://www.chenweiliang.com/ ) delad "Hur hanterar jag MySQL-databas? SSH-kommandon för att hantera MySQL-servrar", kommer att hjälpa dig.

Välkommen att dela länken till denna artikel:https://www.chenweiliang.com/cwl-453.html

Välkommen till Telegram-kanalen på Chen Weiliangs blogg för att få de senaste uppdateringarna!

🔔 Bli först med att få den värdefulla "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Den här guiden innehåller ett enormt värde, 🌟Detta är ett sällsynt tillfälle, missa inte det! ⏰⌛💨
Dela och gilla om du vill!
Dina delning och likes är vår ständiga motivation!

 

发表 评论

Din e-postadress kommer inte att publiceras. 必填 项 已 用 * 标注

scrolla till toppen