Giunsa pagdumala ang database sa MySQL? Mga Sugo sa SSH sa Pagdumala sa mga Server sa MySQL

unsaon pagdumaladatabase sa MySQL? Pagdumala sa mando sa SSHMySQLserver

MySQL Pagdumala


Pagsugod ug paghunong sa MySQL server

Una, kinahanglan natong susihon kung ang MySQL server nahuman na pinaagi sa pagpadagan sa mosunod nga sugo:

ps -ef | grep mysqld

Kung nagsugod na ang MySql, ang sugo sa ibabaw magpagawas ug lista sa mga proseso sa mysql, kung wala magsugod ang mysql, mahimo nimong gamiton ang mosunod nga sugo aron masugdan ang mysql server:

root@host# cd /usr/bin
./mysqld_safe &

Kung gusto nimo isira ang kasamtangan nga nagdagan nga MySQL server, mahimo nimong ipatuman ang mosunud nga mando:

root@host# cd /usr/bin
./mysqladmin -u root -p shutdown
Enter password: ******

Mga Setting sa Gumagamit sa MySQL

Kung kinahanglan nimo nga idugang ang usa ka tiggamit sa MySQL, kinahanglan nimo nga idugang ang bag-ong tiggamit sa lamesa sa gumagamit sa mysql database.

Ang mosunod usa ka pananglitan sa pagdugang sa usa ka user, ang user name kay bisita, ang password kay guest123, ug ang user gitugutan sa paghimo sa SELECT, INSERT ug UPDATE nga mga operasyon:

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)

Kung magdugang mga tiggamit, palihug timan-i nga ang password gi-encrypt gamit ang PASSWORD() function nga gihatag sa MySQL.Imong makita sa ibabaw nga pananglitan nga ang encrypted user password mao ang: 6f8c114b58f2ce9e.

Hinumdomi:Sa MySQL 5.7, ang password sa user table gipulihan saauthentication_string.

Hinumdomi:Pagmatngon sa panginahanglan sa pagpatuman FLUSH PRIVILEGES pahayag.Human mapatuman kini nga sugo, i-reload ang grant table.

Kung dili nimo gamiton kini nga mando, dili nimo magamit ang bag-ong nahimo nga tiggamit aron makonektar sa mysql server gawas kung imong i-restart ang mysql server.

Sa paghimo ug user, mahimo nimong ipiho ang mga permiso para sa user. Sa katugbang nga permiso nga column, ibutang kini sa 'Y' sa insert statement. Ang listahan sa user permissions mao ang mosunod:

  • Select_priv
  • Insert_priv
  • Update_priv
  • Delete_priv
  • Create_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Proseso_priv
  • File_priv
  • Grant_priv
  • References_priv
  • Index_priv
  • Alter_priv

Ang laing paagi sa pagdugang sa mga tiggamit mao ang pinaagi sa GRANT nga sugo sa SQL. Ang sunod nga sugo magdugang sa user nga si zara sa gitakda nga database TUTORIALS, ug ang password mao ang 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 sugo sa ibabaw maghimo ug rekord sa impormasyon sa user sa lamesa sa user sa mysql database.

Pahibalo: Ang MySQL SQL nga mga pahayag gitapos sa usa ka semicolon (;).


/etc/my.cnf file configuration

Ubos sa normal nga mga kahimtang, dili nimo kinahanglan nga usbon ang configuration file, ang default configuration sa file mao ang mosunod:

[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, mahimo nimong ipiho ang direktoryo diin gitipigan ang lain-laing mga error log files. Kasagaran, dili nimo kinahanglan nga usbon kini nga mga configuration.


Mga sugo sa pagdumala sa MySQL

Ang mosunod naglista sa mga sugo nga kasagarang gigamit sa proseso sa paggamit sa database sa Mysql:

  • PAGGAMIT ngalan sa pagtipig sa datos :
    Pilia ang Mysql database nga operahan. Human sa paggamit niini nga sugo, ang tanang Mysql nga mga sugo alang lamang niini nga database.
    mysql> use chenweiliang;
    Database changed
  • IPAKITA ANG MGA DATABASE: 
    Naglista sa listahan sa database sa 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:
    Nagpakita sa tanan nga mga lamesa sa gitakda nga database. Sa dili pa gamiton kini nga sugo, kinahanglan nimo nga gamiton ang use command aron mapili ang database nga operahan.
    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 COLUM GIKAN SA data sheet:
    Ipakita ang mga kinaiya sa lamesa sa datos, mga tipo sa hiyas, panguna nga yawe nga kasayuran, bisan kung kini NULL, mga default nga kantidad ug uban pang kasayuran.
    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 INDEKS GIKAN SA data sheet:
    Ipakita ang detalyado nga impormasyon sa indeks sa talaan sa datos, lakip ang PRIMARY KEY (primary 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 TABLE STATUS SAMA [FROM db_name] [LIKE 'pattern'] \G:
    Kini nga sugo magpagawas sa pasundayag ug estadistika sa sistema sa pagdumala sa database sa 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,查询结果按列打印

Paglaum Chen Weiliang Blog ( https://www.chenweiliang.com/ ) mipakigbahin "Unsaon pagdumala ang MySQL database? SSH Commands to Manage MySQL Servers" aron matabangan ka.

Welcome sa pagpaambit sa link niini nga artikulo:https://www.chenweiliang.com/cwl-453.html

Malipayon nga pag-abut sa channel sa Telegram sa blog ni Chen Weiliang aron makuha ang labing bag-ong mga update!

🔔 Mahimong una nga makakuha sa bililhon nga "ChatGPT Content Marketing AI Tool Usage Guide" sa direktoryo sa taas nga channel! 🌟
📚 Kini nga giya adunay daghang kantidad, 🌟Kini usa ka talagsaon nga oportunidad, ayaw palabya ​​kini! ⏰⌛💨
Share ug like kung ganahan ka!
Ang imong pagpaambit ug pag-like mao ang among padayon nga kadasig!

 

发表 评论

Ang imong email address dili mapatik. Gigamit ang mga kinahanglanon nga uma * Label

scroll sa ibabaw