Artikelgids
hoe om te bestuurMySQL databasis? SSH-opdragbestuurMySQLbediener
MySQL bestuur
Begin en stop die MySQL-bediener
Eerstens moet ons kyk of die MySQL-bediener op is deur die volgende opdrag uit te voer:
ps -ef | grep mysqld
As MySql reeds begin is, sal die bogenoemde opdrag 'n lys van mysql-prosesse uitvoer, as mysql nie begin is nie, kan jy die volgende opdrag gebruik om die mysql-bediener te begin:
root@host# cd /usr/bin ./mysqld_safe &
As jy die MySQL-bediener wat tans loop wil afskakel, kan jy die volgende opdrag uitvoer:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
MySQL-gebruikerinstellings
As jy 'n MySQL-gebruiker moet byvoeg, moet jy net die nuwe gebruiker by die gebruikerstabel in die mysql-databasis voeg.
Die volgende is 'n voorbeeld van die byvoeging van 'n gebruiker, die gebruikersnaam is gas, die wagwoord is guest123, en die gebruiker is gemagtig om SELECT, INSERT en UPDATE bewerkings uit te voer:
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)
Wanneer u 'n gebruiker byvoeg, let asseblief daarop dat die wagwoord geïnkripteer is met die PASSWORD()-funksie wat deur MySQL verskaf word.U kan in die voorbeeld hierbo sien dat die geënkripteerde gebruikerwagwoord is: 6f8c114b58f2ce9e.
Let wel:In MySQL 5.7 is die wagwoord van die gebruikerstabel vervang deurverifikasie_string.
Let wel:Wees bewus van die behoefte om te implementeer SPOEL VOORREGTE verklaring.Nadat hierdie opdrag uitgevoer is, sal die toekenningstabel herlaai word.
As jy nie hierdie opdrag gebruik nie, sal jy nie die nuutgeskepte gebruiker kan gebruik om aan die mysql-bediener te koppel nie, tensy jy die mysql-bediener herbegin.
Wanneer jy 'n gebruiker skep, kan jy toestemmings vir die gebruiker spesifiseer. Stel dit in die ooreenstemmende toestemmingskolom op 'Y' in die invoegstelling. Die lys van gebruikertoestemmings is soos volg:
- Kies_priv
- Insert_priv
- Update_priv
- Delete_priv
- Skep_priv
- drop_priv
- Herlaai_priv
- shutdown_priv
- Proses_priv
- Lêer_priv
- Grant_priv
- Verwysings_priv
- Indeks_priv
- Alter_priv
Nog 'n manier om gebruikers by te voeg, is deur die GRANT-opdrag van SQL. Die volgende opdrag sal die gebruiker zara by die gespesifiseerde databasis TUTORIALS voeg, en die wagwoord 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';
Die bogenoemde opdrag sal 'n gebruikersinligtingrekord in die gebruikerstabel in die mysql-databasis skep.
wel: MySQL SQL-stellings word met 'n kommapunt (;) beëindig.
/etc/my.cnf lêer konfigurasie
Onder normale omstandighede hoef jy nie die konfigurasielêer te verander nie, die verstekkonfigurasie van die lêer is soos volg:
[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 die konfigurasielêer kan jy die gids spesifiseer waar verskillende foutloglêers gestoor word. Oor die algemeen hoef jy nie hierdie konfigurasies te verander nie.
Opdragte om MySQL te bestuur
Die volgende lys die opdragte wat algemeen gebruik word in die proses om die Mysql-databasis te gebruik:
- GEBRUIK data stoor naam :
Kies die Mysql-databasis wat bedryf moet word. Nadat u hierdie opdrag gebruik het, is alle Mysql-opdragte slegs vir hierdie databasis.mysql> use chenweiliang; Database changed
- WYS DATABASISSE:
Lys die databasislys van die MySQL-databasisbestuurstelsel.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- WYS TABELLE:
Vertoon alle tabelle van die gespesifiseerde databasis Voordat jy hierdie opdrag gebruik, moet jy die gebruik-opdrag gebruik om die databasis te kies wat bedryf moet word.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- WYS KOLOMME VANAF datablad:
Vertoon datatabelkenmerke, kenmerktipes, primêre sleutelinligting, of dit NULL is, verstekwaarde en ander inligting.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)
- WYS INDEKS VANAF datablad:
Vertoon die gedetailleerde indeksinligting van die datatabel, insluitend PRIMÊRE SLEUTEL (primêre 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)
- WYS TABELSTATUS SOOS [FROM db_name] [SOOS 'patroon'] \G:
Hierdie opdrag sal die prestasie en statistieke van die Mysql-databasisbestuurstelsel uitvoer.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/ ) gedeel "Hoe om MySQL-databasis te bestuur? SSH-opdragte om MySQL-bedieners te bestuur", sal jou help.
Welkom om die skakel van hierdie artikel te deel:https://www.chenweiliang.com/cwl-453.html
Welkom by die Telegram-kanaal van Chen Weiliang se blog om die nuutste opdaterings te kry!
📚 Hierdie gids bevat groot waarde, 🌟Dit is 'n seldsame geleentheid, moet dit nie misloop nie! ⏰⌛💨
Share en like as jy wil!
Jou deel en laaiks is ons voortdurende motivering!