Artikulo Direktoryo
Kung paano pamahalaanMySQL database? Pamamahala ng utos ng SSHMySQLserver
MySQL 管理
Simulan at itigil ang MySQL server
Una, kailangan nating suriin kung gumagana ang MySQL server sa pamamagitan ng pagpapatakbo ng sumusunod na command:
ps -ef | grep mysqld
Kung ang MySql ay nagsimula na, ang command sa itaas ay maglalabas ng isang listahan ng mga proseso ng mysql, kung ang mysql ay hindi nasimulan, maaari mong gamitin ang sumusunod na command upang simulan ang mysql server:
root@host# cd /usr/bin ./mysqld_safe &
Kung gusto mong i-shut down ang kasalukuyang tumatakbong MySQL server, maaari mong isagawa ang sumusunod na command:
root@host# cd /usr/bin ./mysqladmin -u root -p shutdown Enter password: ******
Mga Setting ng Gumagamit ng MySQL
Kung kailangan mong magdagdag ng MySQL user, kailangan mo lang idagdag ang bagong user sa user table sa mysql database.
Ang sumusunod ay isang halimbawa ng pagdaragdag ng user, ang user name ay guest, ang password ay guest123, at ang user ay awtorisado na magsagawa ng SELECT, INSERT at UPDATE operations:
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)
Kapag nagdadagdag ng user, pakitandaan na ang password ay naka-encrypt gamit ang PASSWORD() function na ibinigay ng MySQL.Makikita mo sa halimbawa sa itaas na ang naka-encrypt na password ng user ay: 6f8c114b58f2ce9e.
Paalala:Sa MySQL 5.7, ang password ng user table ay pinalitan ngauthentication_string.
Paalala:Magkaroon ng kamalayan sa pangangailangang ipatupad FLUSH PRIVILEGES pahayag.Pagkatapos maisagawa ang command na ito, ire-reload ang grant table.
Kung hindi mo gagamitin ang command na ito, hindi mo magagamit ang bagong likhang user para kumonekta sa mysql server maliban kung i-restart mo ang mysql server.
Kapag gumagawa ng user, maaari mong tukuyin ang mga pahintulot para sa user. Sa kaukulang column ng pahintulot, itakda ito sa 'Y' sa insert statement. Ang listahan ng mga pahintulot ng user ay ang mga sumusunod:
- Select_priv
- Insert_priv
- Update_priv
- Delete_priv
- Create_priv
- drop_priv
- I-reload_priv
- shutdown_priv
- Process_priv
- File_priv
- Grant_priv
- References_priv
- Index_priv
- Alter_priv
Ang isa pang paraan upang magdagdag ng mga user ay sa pamamagitan ng GRANT command ng SQL. Ang susunod na command ay magdaragdag ng user na si zara sa tinukoy na database TUTORIALS, at ang password ay 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';
Ang utos sa itaas ay lilikha ng talaan ng impormasyon ng gumagamit sa talahanayan ng gumagamit sa mysql database.
tala: Ang mga pahayag ng MySQL SQL ay winakasan ng isang semicolon (;).
/etc/my.cnf file configuration
Sa normal na mga pangyayari, hindi mo kailangang baguhin ang configuration file, ang default na configuration ng file ay ang mga sumusunod:
[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
Sa configuration file, maaari mong tukuyin ang direktoryo kung saan nakaimbak ang iba't ibang mga error log file. Sa pangkalahatan, hindi mo kailangang baguhin ang mga configuration na ito.
Mga utos para pamahalaan ang MySQL
Ang mga sumusunod ay naglilista ng mga utos na karaniwang ginagamit sa proseso ng paggamit ng database ng Mysql:
- GAMITIN pangalan ng imbakan ng data :
Piliin ang Mysql database na patakbuhin. Pagkatapos gamitin ang command na ito, ang lahat ng Mysql command ay para lamang sa database na ito.mysql> use chenweiliang; Database changed
- IPAKITA ANG MGA DATABASE:
Inililista ang listahan ng database ng MySQL database management system.mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | chenweiliang | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
- IPAKITA ANG MGA TABLE:
Ipinapakita ang lahat ng mga talahanayan ng tinukoy na database. Bago gamitin ang command na ito, kailangan mong gamitin ang use command upang piliin ang database na patakbuhin.mysql> use chenweiliang; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_chenweiliang | +------------------+ | employee_tbl | | chenweiliang_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
- IPAKITA ANG MGA HANAY MULA SA data sheet:
Ipakita ang mga katangian ng talahanayan ng data, mga uri ng katangian, pangunahing impormasyon ng pangunahing key, ito man ay NULL, default na halaga at iba pang impormasyon.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)
- IPAKITA ANG INDEX MULA SA data sheet:
Ipakita ang detalyadong impormasyon ng index ng talahanayan ng data, kabilang ang PRIMARY KEY (pangunahing key).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)
- IPAKITA ANG STATUS NG TABLE LIKE [MULA sa db_name] [LIKE 'pattern'] \G:
Ang utos na ito ay maglalabas ng pagganap at mga istatistika ng sistema ng pamamahala ng database ng Mysql.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/ ) ibinahagi "Paano pamahalaan ang MySQL database? SSH Commands to Manage MySQL Servers", ay makakatulong sa iyo.
Maligayang pagdating upang ibahagi ang link ng artikulong ito:https://www.chenweiliang.com/cwl-453.html
Upang i-unlock ang higit pang mga nakatagong trick🔑, maligayang pagdating sa aming Telegram channel!
Share and like kung nagustuhan mo! Ang iyong mga pagbabahagi at pag-like ay ang aming patuloy na pagganyak!