Paano pamahalaan ang MySQL database? Mga Utos ng SSH para Pamahalaan ang Mga MySQL Server

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,查询结果按列打印

发表 评论

Ang iyong email address ay hindi maipa-publish. 必填 项 已 用 * Tatak

Mag-scroll sa Tuktok