Cikkkönyvtár
hogyan kell kezelniMySQL adatbázis? SSH parancskezelésMySQL服务器
MySQL 管理
Indítsa el és állítsa le a MySQL szervert
Először is ellenőriznünk kell, hogy a MySQL szerver működik-e a következő parancs futtatásával:
ps -ef | grep mysqld
Ha a MySql már elindult, a fenti parancs a mysql folyamatok listáját adja ki, ha a mysql nincs elindítva, a következő paranccsal indíthatja el a mysql szervert:
root@host# cd /usr/bin ./mysqld_safe &
Ha le szeretné állítani a jelenleg futó MySQL szervert, akkor a következő parancsot hajthatja végre:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
MySQL felhasználói beállítások
Ha hozzá kell adnia egy MySQL felhasználót, csak hozzá kell adnia az új felhasználót a mysql adatbázis felhasználói táblájához.
Az alábbi példa egy felhasználó hozzáadására szolgál, a felhasználónév vendég, a jelszó vendég123, és a felhasználó jogosult a SELECT, INSERT és UPDATE műveletek végrehajtására:
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)
Felhasználó hozzáadásakor vegye figyelembe, hogy a jelszó a MySQL által biztosított PASSWORD() funkcióval van titkosítva.A fenti példában láthatja, hogy a titkosított felhasználói jelszó: 6f8c114b58f2ce9e.
Megjegyzés:A MySQL 5.7-ben a felhasználói tábla jelszavát a következőre cserélték:hitelesítési_karakterlánc.
Megjegyzés:Legyen tisztában a végrehajtás szükségességével FLUSH KIVÁLTSÁGOK nyilatkozat.A parancs végrehajtása után az engedélyezési tábla újra betöltődik.
Ha nem használja ezt a parancsot, akkor nem tudja használni az újonnan létrehozott felhasználót a mysql szerverhez való csatlakozáshoz, hacsak nem indítja újra a mysql szervert.
Felhasználó létrehozásakor megadhat jogosultságokat a felhasználó számára A megfelelő engedély oszlopban az insert utasításban állítsa 'Y'-re. A felhasználói jogosultságok listája a következő:
- Select_priv
- Insert_priv
- Frissítés_priv
- Delete_priv
- Create_priv
- drop_priv
- Reload_priv
- shutdown_priv
- Process_priv
- File_priv
- Grant_priv
- References_priv
- Index_priv
- Alter_priv
A felhasználók hozzáadásának másik módja az SQL GRANT parancsa. A következő parancs hozzáadja a zara felhasználót a megadott adatbázishoz TUTORIALS, a jelszó pedig a 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';
A fenti parancs felhasználói információs rekordot hoz létre a mysql adatbázis felhasználói táblájában.
jegyzet: A MySQL SQL utasítások pontosvesszővel (;) záródnak.
/etc/my.cnf fájlkonfiguráció
Normál körülmények között nem kell módosítania a konfigurációs fájlt, a fájl alapértelmezett konfigurációja a következő:
[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
A konfigurációs fájlban megadhatja azt a könyvtárat, ahol a különböző hibanaplófájlokat tárolja, és általában nem kell módosítania ezeket a konfigurációkat.
Parancsok a MySQL kezelésére
Az alábbiakban felsoroljuk a Mysql adatbázis használata során gyakran használt parancsokat:
- USE adattárolási név :
Válassza ki a kezelni kívánt Mysql adatbázist.. A parancs használata után az összes Mysql parancs csak ehhez az adatbázishoz szól.mysql> use chenweiliang; Database changed
- ADATBÁZISOK MEGUTATÁSA:
Felsorolja a MySQL adatbázis-kezelő rendszer adatbázislistáját.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- TÁBLÁZATOK MEGUTATÁSA:
A megadott adatbázis összes táblájának megjelenítése A parancs használata előtt a use paranccsal kell kiválasztani a kezelendő adatbázist.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- AZ OSZLOPOK MUTATÁSA FŐLŐL adatlap:
Adattábla attribútumainak, attribútumtípusoknak, elsődleges kulcs információinak megjelenítése, függetlenül attól, hogy NULL-e, alapértelmezett értéket és egyéb információkat.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)
- INDEX MUTATÁSA FOL adatlap:
Az adattábla részletes indexinformációinak megjelenítése, beleértve az ELSŐDLEGES KULCSOT (elsődleges kulcsot).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)
- A TÁBLÁZAT ÁLLAPOT MUTATÁSA, MINT [FROM db_name] [LIKE 'minta'] \G:
Ez a parancs a Mysql adatbázis-kezelő rendszer teljesítményét és statisztikáit adja ki.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 Blog ( https://www.chenweiliang.com/ ) megosztott "Hogyan kell kezelni a MySQL adatbázist? SSH-parancsok a MySQL-kiszolgálók kezeléséhez" segít Önnek.
Üdvözöljük a cikk linkjének megosztásában:https://www.chenweiliang.com/cwl-453.html
Üdvözöljük Chen Weiliang blogjának Telegram csatornáján, hogy értesüljön a legfrissebb hírekről!
📚 Ez az útmutató hatalmas értéket tartalmaz, 🌟 Ritka lehetőség ez, ne hagyd ki! ⏰⌛💨
Oszd meg és lájkold, ha tetszik!
Az Ön megosztása és lájkja folyamatos motivációnk!