Artikel Directory
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!
📚 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!