Hvordan administrere MySQL-databasen? SSH-kommandoer for å administrere MySQL-servere

hvordan man skal klare segMySQL-database? SSH kommandostyringMySQLserver

MySQL Ledelsen


Start og stopp MySQL-serveren

Først må vi sjekke om MySQL-serveren er oppe ved å kjøre følgende kommando:

ps -ef | grep mysqld

Hvis MySql allerede er startet, vil kommandoen ovenfor sende ut en liste over mysql-prosesser, hvis mysql ikke er startet, kan du bruke følgende kommando for å starte mysql-serveren:

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

Hvis du ønsker å slå av MySQL-serveren som kjører for øyeblikket, kan du utføre følgende kommando:

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

MySQL-brukerinnstillinger

Hvis du trenger å legge til en MySQL-bruker, trenger du bare å legge til den nye brukeren i brukertabellen i mysql-databasen.

Følgende er et eksempel på å legge til en bruker, brukernavnet er gjest, passordet er guest123, og brukeren er autorisert til å utføre SELECT-, INSERT- og UPDATE-operasjoner:

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 legger til en bruker, vær oppmerksom på at passordet er kryptert med PASSWORD()-funksjonen levert av MySQL.Du kan se i eksemplet ovenfor at det krypterte brukerpassordet er: 6f8c114b58f2ce9e.

Merk:I MySQL 5.7 er passordet til brukertabellen erstattet avautentiseringsstreng.

Merk:Vær klar over behovet for å implementere SPILLE PRIVILEGIER uttalelse.Etter at denne kommandoen er utført, vil bevilgningstabellen bli lastet inn på nytt.

Hvis du ikke bruker denne kommandoen, vil du ikke kunne bruke den nyopprettede brukeren til å koble til mysql-serveren med mindre du starter mysql-serveren på nytt.

Når du oppretter en bruker, kan du spesifisere tillatelser for brukeren. I den tilsvarende tillatelseskolonnen setter du den til 'Y' i insert-setningen. Listen over brukertillatelser er som følger:

  • 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

En annen måte å legge til brukere på er gjennom GRANT-kommandoen til SQL. Den neste kommandoen vil legge brukeren zara til den spesifiserte databasen TUTORIALS, og passordet er 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';

Kommandoen ovenfor vil opprette en brukerinformasjonspost i brukertabellen i mysql-databasen.

Merk: MySQL SQL-setninger avsluttes med semikolon (;).


/etc/my.cnf filkonfigurasjon

Under normale omstendigheter trenger du ikke å endre konfigurasjonsfilen, standardkonfigurasjonen av filen er som følger:

[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 konfigurasjonsfilen kan du spesifisere katalogen der ulike feilloggfiler er lagret. Generelt trenger du ikke å endre disse konfigurasjonene.


Kommandoer for å administrere MySQL

Følgende viser kommandoene som vanligvis brukes i prosessen med å bruke Mysql-databasen:

  • BRUK navn på datalagring :
    Velg Mysql-databasen som skal betjenes. Etter å ha brukt denne kommandoen, er alle Mysql-kommandoer kun for denne databasen.
    mysql> use chenweiliang;
    Database changed
  • VIS DATABASER: 
    Viser databaselisten til MySQL-databasebehandlingssystemet.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • VIS TABELLER:
    Vis alle tabeller i den angitte databasen Før du bruker denne kommandoen, må du bruke kommandoen use for å velge databasen som skal betjenes.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • VIS KOLONNER FRA datablad:
    Vis datatabellattributter, attributtyper, primærnøkkelinformasjon, om det er NULL, standardverdi og annen informasjon.
    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)
  • VIS INDEKS FRA datablad:
    Vis den detaljerte indeksinformasjonen til datatabellen, inkludert PRIMÆRNØKKEL (primærnøkkel).
    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)
  • VIS TABELL STATUS LIKE [FRA db_name] [LIKE 'mønster'] \G:
    Denne kommandoen vil gi ut ytelsen og statistikken til Mysql-databasebehandlingssystemet.
    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/ ) delt "Hvordan administrere MySQL-databasen? SSH-kommandoer for å administrere MySQL-servere", vil hjelpe deg.

Velkommen til å dele lenken til denne artikkelen:https://www.chenweiliang.com/cwl-453.html

Velkommen til Telegram-kanalen til Chen Weiliangs blogg for å få de siste oppdateringene!

🔔 Vær den første til å få den verdifulle "ChatGPT Content Marketing AI Tool Usage Guide" i kanalens toppkatalog! 🌟
📚 Denne guiden inneholder enorm verdi, 🌟Dette er en sjelden mulighet, ikke gå glipp av den! ⏰⌛💨
Del og lik om du vil!
Din deling og likes er vår kontinuerlige motivasjon!

 

发表 评论

E-postadressen din vil ikke offentliggjøres. 必填 项 已 用 * Merkelapp

bla til toppen