Imenik članaka
kako upravljatiMySQL baza podataka? SSH upravljanje naredbamaMySQL服务器
MySQL 管理
Pokrenite i zaustavite MySQL poslužitelj
Prvo moramo provjeriti radi li MySQL poslužitelj pokretanjem sljedeće naredbe:
ps -ef | grep mysqld
Ako je MySql već pokrenut, gornja naredba će ispisati popis mysql procesa, ako mysql nije pokrenut, možete koristiti sljedeću naredbu za pokretanje mysql poslužitelja:
root@host# cd /usr/bin ./mysqld_safe &
Ako želite ugasiti trenutno pokrenuti MySQL poslužitelj, možete izvršiti sljedeću naredbu:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
MySQL korisničke postavke
Ako trebate dodati MySQL korisnika, samo trebate dodati novog korisnika u korisničku tablicu u mysql bazi podataka.
Slijedi primjer dodavanja korisnika, korisničko ime je gost, lozinka je gost123, a korisnik je ovlašten za izvršavanje operacija SELECT, INSERT i UPDATE:
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)
Prilikom dodavanja korisnika, imajte na umu da je lozinka šifrirana pomoću funkcije PASSWORD() koju pruža MySQL.U gornjem primjeru možete vidjeti da je šifrirana korisnička lozinka: 6f8c114b58f2ce9e.
Napomena:U MySQL 5.7, lozinka korisničke tablice zamijenjena je sautentifikacijski niz.
Napomena:Budite svjesni potrebe za provedbom FLUSH PRIVILEGIJE izjava.Nakon što se ova naredba izvrši, tablica dodjele će se ponovno učitati.
Ako ne koristite ovu naredbu, nećete moći koristiti novostvorenog korisnika za povezivanje s mysql poslužiteljem osim ako ponovno ne pokrenete mysql poslužitelj.
Kada kreirate korisnika, možete navesti dopuštenja za korisnika. U odgovarajućem stupcu dopuštenja postavite ga na 'Y' u izjavi za umetanje. Popis korisničkih dopuštenja je sljedeći:
- Odaberite_priv
- Umetni_priv
- Ažuriranje_priv
- Izbriši_priv
- Create_priv
- drop_priv
- Reload_priv
- isključenje_priv
- Proces_priv
- File_priv
- Grant_priv
- Reference_priv
- Indeks_priv
- Alter_priv
Drugi način dodavanja korisnika je putem GRANT naredbe SQL-a.Sljedeća naredba će dodati korisnika zara u navedenu bazu TUTORIALS, a lozinka je 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';
Gornja naredba stvorit će zapis podataka o korisniku u tablici korisnika u bazi podataka mysql.
Bilješka: MySQL SQL naredbe završavaju točkom i zarezom (;).
/etc/my.cnf konfiguracija datoteke
Pod normalnim okolnostima, ne morate mijenjati konfiguracijsku datoteku, zadana konfiguracija datoteke je sljedeća:
[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
U konfiguracijskoj datoteci možete navesti direktorij u kojem su pohranjene različite datoteke dnevnika pogrešaka. Općenito, ne morate mijenjati te konfiguracije.
Naredbe za upravljanje MySQL-om
Slijedi popis naredbi koje se obično koriste u procesu korištenja Mysql baze podataka:
- KORISTITE ime pohrane podataka :
Odaberite Mysql bazu podataka kojom želite upravljati. Nakon korištenja ove naredbe, sve Mysql naredbe su samo za ovu bazu podataka.mysql> use chenweiliang; Database changed
- PRIKAŽI BAZE PODATAKA:
Navodi popis baze podataka MySQL sustava za upravljanje bazom podataka.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- PRIKAŽI TABLICE:
Prikazuje sve tablice navedene baze podataka. Prije korištenja ove naredbe, trebate upotrijebiti naredbu use za odabir baze podataka kojom ćete upravljati.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- PRIKAŽI KOLONE OD podatkovni list:
Prikažite atribute podatkovne tablice, vrste atributa, informacije o primarnom ključu, je li NULL, zadane vrijednosti i druge informacije.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)
- PRIKAŽI INDEKS OD podatkovni list:
Prikaz detaljnih informacija o indeksu podatkovne tablice, uključujući PRIMARY KEY (primarni ključ).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)
- PRIKAŽI STATUS TABLE LIKE [FROM db_name] [LIKE 'pattern'] \G:
Ova naredba će ispisati performanse i statistiku Mysql sustava za upravljanje bazom podataka.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,查询结果按列打印
Blog Hope Chen Weiliang ( https://www.chenweiliang.com/ ) dijeli "Kako upravljati MySQL bazom podataka? SSH naredbe za upravljanje MySQL poslužiteljima", pomoći će vam.
Dobrodošli da podijelite vezu ovog članka:https://www.chenweiliang.com/cwl-453.html
Dobro došli na Telegram kanal Chen Weiliangovog bloga da dobijete najnovija ažuriranja!
📚 Ovaj vodič ima veliku vrijednost, 🌟 Ovo je rijetka prilika, nemojte je propustiti! ⏰⌛💨
Podijelite i lajkajte ako vam se sviđa!
Vaše dijeljenje i lajkovi naša su stalna motivacija!