Artikkelihakemisto
Kuinka hallitaMySQL-tietokanta? SSH-komentojen hallintaMySQL服务器
MySQL 管理
Käynnistä ja pysäytä MySQL-palvelin
Ensin meidän on tarkistettava, onko MySQL-palvelin käytössä suorittamalla seuraava komento:
ps -ef | grep mysqld
Jos MySql on jo käynnistetty, yllä oleva komento tulostaa luettelon mysql-prosesseista, jos mysql ei käynnisty, voit käynnistää mysql-palvelimen seuraavalla komennolla:
root@host# cd /usr/bin ./mysqld_safe &
Jos haluat sulkea käynnissä olevan MySQL-palvelimen, voit suorittaa seuraavan komennon:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
MySQL-käyttäjäasetukset
Jos haluat lisätä MySQL-käyttäjän, sinun tarvitsee vain lisätä uusi käyttäjä mysql-tietokannan käyttäjätaulukkoon.
Seuraavassa on esimerkki käyttäjän lisäämisestä, käyttäjänimi on guest, salasana guest123 ja käyttäjä on valtuutettu suorittamaan SELECT-, INSERT- ja UPDATE-toimintoja:
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)
Kun lisäät käyttäjiä, ota huomioon, että salasana salataan MySQL:n PASSWORD()-toiminnolla.Yllä olevasta esimerkistä näet, että salattu käyttäjän salasana on: 6f8c114b58f2ce9e.
Huom:MySQL 5.7:ssä käyttäjätaulukon salasana on korvattutodennusmerkkijono.
Huom:Ole tietoinen täytäntöönpanon tarpeesta HUUHTELUETTUOIKEUDET lausunto.Kun tämä komento on suoritettu, lupataulukko ladataan uudelleen.
Jos et käytä tätä komentoa, et voi käyttää äskettäin luotua käyttäjää yhteyden muodostamiseen mysql-palvelimeen, ellet käynnistä mysql-palvelinta uudelleen.
Kun luot käyttäjää, voit määrittää käyttäjälle käyttöoikeuksia. Aseta vastaavaan lupasarakkeeseen insert-käskyssä Y. Käyttäjän käyttöoikeuksien luettelo on seuraava:
- 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
Toinen tapa lisätä käyttäjiä on SQL:n GRANT-komento. Seuraava komento lisää käyttäjän zara määritettyyn tietokantaan TUTORIALS ja salasana on 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';
Yllä oleva komento luo käyttäjätietotietueen mysql-tietokannan käyttäjätaulukkoon.
merkintä: MySQL SQL -käskyt päätetään puolipisteeseen (;).
/etc/my.cnf-tiedoston määritykset
Normaaleissa olosuhteissa sinun ei tarvitse muokata asetustiedostoa, vaan tiedoston oletuskokoonpano on seuraava:
[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
Asetustiedostossa voit määrittää hakemiston, johon eri virhelokitiedostot tallennetaan, eikä näitä asetuksia yleensä tarvitse muuttaa.
Komennot MySQL:n hallintaan
Seuraavassa luetellaan komennot, joita käytetään yleisesti Mysql-tietokannan käytössä:
- KÄYTTÖ datatallennusnimi :
Valitse käytettävä Mysql-tietokanta Tämän komennon jälkeen kaikki Mysql-komennot ovat vain tätä tietokantaa varten.mysql> use chenweiliang; Database changed
- NÄYTÄ TIETOKANNAT:
Luetteloi MySQL-tietokannan hallintajärjestelmän tietokantaluettelon.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- NÄYTÄ taulukot:
Näytä määritetyn tietokannan kaikki taulukot Ennen tämän komennon käyttöä sinun on valittava käytettävä tietokanta komennolla use.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- NÄYTÄ SARAKE ALKAEN tietolomake:
Näytä tietotaulukon attribuutit, attribuuttityypit, ensisijaisen avaimen tiedot, onko se NULL, oletusarvo ja muut tiedot.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)
- NÄYTÄ HAKEMISTO LÄH tietolomake:
Näytä tietotaulukon yksityiskohtaiset indeksitiedot, mukaan lukien PRIMARY KEY (ensisijainen avain).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)
- NÄYTÄ TAULUKON TILA, KUTEN [FROM db_name] [LIKE 'kuvio'] \G:
Tämä komento tulostaa Mysql-tietokannan hallintajärjestelmän suorituskyvyn ja tilastot.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 -blogi ( https://www.chenweiliang.com/ ) jaettu "Kuinka hallita MySQL-tietokantaa? SSH-komennot MySQL-palvelimien hallintaan", auttaa sinua.
Tervetuloa jakamaan tämän artikkelin linkki:https://www.chenweiliang.com/cwl-453.html
Tervetuloa Chen Weiliangin blogin Telegram-kanavalle saadaksesi viimeisimmät päivitykset!
📚 Tämä opas sisältää valtavasti arvoa, 🌟Tämä on harvinainen tilaisuus, älä missaa sitä! ⏰⌛💨
Jaa ja tykkää jos tykkäät!
Jakamasi ja tykkäyksesi ovat jatkuva motivaatiomme!