Artikkelkatalog
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!
📚 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!