ວິທີການຈັດການຖານຂໍ້ມູນ MySQL? ຄໍາສັ່ງ SSH ເພື່ອຈັດການ MySQL Servers

ວິທີການຈັດການຖານຂໍ້ມູນ MySQL? ການຈັດການຄໍາສັ່ງ SSHMySQLເຄື່ອງຄອມພິວເຕີ

MySQL ການຄຸ້ມຄອງ


ເລີ່ມຕົ້ນແລະຢຸດເຄື່ອງແມ່ຂ່າຍ MySQL

ທໍາອິດ, ພວກເຮົາຈໍາເປັນຕ້ອງກວດເບິ່ງວ່າເຄື່ອງແມ່ຂ່າຍ MySQL ແມ່ນຂຶ້ນໂດຍການແລ່ນຄໍາສັ່ງຕໍ່ໄປນີ້:

ps -ef | grep mysqld

ຖ້າ MySql ເລີ່ມຕົ້ນແລ້ວ, ຄໍາສັ່ງຂ້າງເທິງຈະອອກບັນຊີລາຍຊື່ຂອງຂະບວນການ mysql, ຖ້າ mysql ບໍ່ໄດ້ຖືກເລີ່ມຕົ້ນ, ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງຕໍ່ໄປນີ້ເພື່ອເລີ່ມຕົ້ນເຄື່ອງແມ່ຂ່າຍ mysql:

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

ຖ້າທ່ານຕ້ອງການປິດເຄື່ອງແມ່ຂ່າຍ MySQL ທີ່ໃຊ້ໃນປັດຈຸບັນ, ທ່ານສາມາດປະຕິບັດຄໍາສັ່ງຕໍ່ໄປນີ້:

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

ການຕັ້ງຄ່າຜູ້ໃຊ້ MySQL

ຖ້າທ່ານຕ້ອງການເພີ່ມຜູ້ໃຊ້ MySQL, ທ່ານພຽງແຕ່ຕ້ອງການເພີ່ມຜູ້ໃຊ້ໃຫມ່ໃນຕາຕະລາງຜູ້ໃຊ້ໃນຖານຂໍ້ມູນ mysql.

ຕໍ່ໄປນີ້ແມ່ນຕົວຢ່າງຂອງການເພີ່ມຜູ້ໃຊ້, ຊື່ຜູ້ໃຊ້ແມ່ນແຂກ, ລະຫັດຜ່ານແມ່ນ guest123, ແລະຜູ້ໃຊ້ໄດ້ຮັບອະນຸຍາດໃຫ້ດໍາເນີນການ SELECT, INSERT ແລະ 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)

ເມື່ອເພີ່ມຜູ້ໃຊ້, ກະລຸນາຮັບຊາບວ່າລະຫັດຜ່ານຖືກເຂົ້າລະຫັດໂດຍໃຊ້ຟັງຊັນ PASSWORD() ທີ່ສະໜອງໃຫ້ໂດຍ MySQL.ທ່ານສາມາດເບິ່ງໃນຕົວຢ່າງຂ້າງເທິງນີ້ວ່າລະຫັດຜ່ານຜູ້ໃຊ້ທີ່ຖືກເຂົ້າລະຫັດແມ່ນ: 6f8c114b58f2ce9e.

ໝາຍ ເຫດ:ໃນ MySQL 5.7, ລະຫັດຜ່ານຂອງຕາຕະລາງຜູ້ໃຊ້ໄດ້ຖືກທົດແທນໂດຍauthentication_string.

ໝາຍ ເຫດ:ຮັບຮູ້ເຖິງຄວາມຕ້ອງການທີ່ຈະປະຕິບັດ ສິດທິພິເສດ FLUSH ຖະແຫຼງການ.ຫຼັງຈາກຄໍາສັ່ງນີ້ຖືກປະຕິບັດ, ຕາຕະລາງການຊ່ວຍເຫຼືອຈະຖືກໂຫລດໃຫມ່.

ຖ້າທ່ານບໍ່ໃຊ້ຄໍາສັ່ງນີ້, ທ່ານຈະບໍ່ສາມາດໃຊ້ຜູ້ໃຊ້ທີ່ສ້າງໃຫມ່ເພື່ອເຊື່ອມຕໍ່ກັບເຄື່ອງແມ່ຂ່າຍ mysql ເວັ້ນເສຍແຕ່ວ່າທ່ານ restart server mysql.

ໃນ​ເວ​ລາ​ທີ່​ການ​ສ້າງ​ຜູ້​ໃຊ້​, ທ່ານ​ສາ​ມາດ​ກໍາ​ນົດ​ການ​ອະ​ນຸ​ຍາດ​ສໍາ​ລັບ​ຜູ້​ໃຊ້​ໄດ້​. ໃນ​ຖັນ​ການ​ອະ​ນຸ​ຍາດ​ທີ່​ສອດ​ຄ້ອງ​ກັນ​, ໃຫ້​ຕັ້ງ​ມັນ​ເປັນ 'Y​' ໃນ​ຄໍາ​ສັ່ງ​ການ​ແຊກ​.

  • Select_priv
  • ແຊກ_priv
  • ອັບເດດ_priv
  • ລຶບ_priv
  • ສ້າງ_priv
  • drop_priv
  • Reload_priv
  • shutdown_priv
  • Process_priv
  • File_priv
  • Grant_priv
  • References_priv
  • Index_priv
  • Alter_priv

ອີກວິທີໜຶ່ງໃນການເພີ່ມຜູ້ໃຊ້ແມ່ນຜ່ານຄຳສັ່ງ GRANT ຂອງ SQL ຄຳສັ່ງຕໍ່ໄປຈະເພີ່ມຜູ້ໃຊ້ zara ໃສ່ຖານຂໍ້ມູນທີ່ລະບຸໄວ້ TUTORIALS ແລະລະຫັດຜ່ານແມ່ນ 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';

ຄໍາສັ່ງຂ້າງເທິງຈະສ້າງບັນທຶກຂໍ້ມູນຜູ້ໃຊ້ໃນຕາຕະລາງຜູ້ໃຊ້ໃນຖານຂໍ້ມູນ mysql.

ຫມາຍ​ເຫດ​: ຄໍາຖະແຫຼງ MySQL SQL ຖືກຢຸດດ້ວຍເຄື່ອງໝາຍຈຸດ (;).


/etc/my.cnf ການຕັ້ງຄ່າໄຟລ໌

ພາຍໃຕ້ສະຖານະການປົກກະຕິ, ທ່ານບໍ່ຈໍາເປັນຕ້ອງແກ້ໄຂໄຟລ໌ການຕັ້ງຄ່າ, ການຕັ້ງຄ່າເລີ່ມຕົ້ນຂອງໄຟລ໌ແມ່ນດັ່ງຕໍ່ໄປນີ້:

[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

ໃນໄຟລ໌ການຕັ້ງຄ່າ, ທ່ານສາມາດລະບຸໄດເລກະທໍລີທີ່ໄຟລ໌ບັນທຶກຄວາມຜິດພາດທີ່ແຕກຕ່າງກັນຖືກເກັບໄວ້. ໂດຍທົ່ວໄປແລ້ວ, ທ່ານບໍ່ຈໍາເປັນຕ້ອງປ່ຽນການຕັ້ງຄ່າເຫຼົ່ານີ້.


ຄໍາສັ່ງເພື່ອຈັດການ MySQL

ຕໍ່ໄປນີ້ສະແດງຄໍາສັ່ງທີ່ໃຊ້ທົ່ວໄປໃນຂະບວນການນໍາໃຊ້ຖານຂໍ້ມູນ Mysql:

  • ໃຊ້ ຊື່​ການ​ເກັບ​ຮັກ​ສາ​ຂໍ້​ມູນ​ :
    ເລືອກຖານຂໍ້ມູນ Mysql ທີ່ຈະດໍາເນີນການຫຼັງຈາກໃຊ້ຄໍາສັ່ງນີ້, ຄໍາສັ່ງ Mysql ທັງຫມົດແມ່ນພຽງແຕ່ສໍາລັບຖານຂໍ້ມູນນີ້.
    mysql> use chenweiliang;
    Database changed
  • ສະແດງຖານຂໍ້ມູນ: 
    ລາຍຊື່ຖານຂໍ້ມູນຂອງລະບົບການຈັດການຖານຂໍ້ມູນ MySQL.
    mysql> SHOW DATABASES;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | chenweiliang             |
    | cdcol              |
    | mysql              |
    | onethink           |
    | performance_schema |
    | phpmyadmin         |
    | test               |
    | wecenter           |
    | wordpress          |
    +--------------------+
    10 rows in set (0.02 sec)
  • ສະແດງຕາຕະລາງ:
    ສະແດງຕາຕະລາງທັງໝົດຂອງຖານຂໍ້ມູນທີ່ລະບຸໄວ້ ກ່ອນຈະໃຊ້ຄຳສັ່ງນີ້, ເຈົ້າຕ້ອງໃຊ້ຄຳສັ່ງໃຊ້ເພື່ອເລືອກຖານຂໍ້ມູນທີ່ຈະດຳເນີນການ.
    mysql> use chenweiliang;
    Database changed
    mysql> SHOW TABLES;
    +------------------+
    | Tables_in_chenweiliang |
    +------------------+
    | employee_tbl     |
    | chenweiliang_tbl       |
    | tcount_tbl       |
    +------------------+
    3 rows in set (0.00 sec)
  • ສະແດງຖັນຈາກ ເອ​ກະ​ສານ​ຂໍ້​ມູນ​:
    ສະແດງຄຸນລັກສະນະຕາຕະລາງຂໍ້ມູນ, ປະເພດຄຸນລັກສະນະ, ຂໍ້ມູນຫຼັກຫຼັກ, ບໍ່ວ່າຈະເປັນ NULL, ຄ່າເລີ່ມຕົ້ນ ແລະຂໍ້ມູນອື່ນໆ.
    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)
  • ສະແດງດັດຊະນີຈາກ ເອ​ກະ​ສານ​ຂໍ້​ມູນ​:
    ສະແດງຂໍ້ມູນດັດສະນີລາຍລະອຽດຂອງຕາຕະລາງຂໍ້ມູນ, ລວມທັງ 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)
  • ສະແດງສະຖານະຕາຕາລາງຄືກັບ [ຈາກ db_name] [ມັກ 'ຮູບແບບ'] \G:
    ຄໍາສັ່ງນີ້ຈະສະແດງຜົນການປະຕິບັດແລະສະຖິຕິຂອງລະບົບການຄຸ້ມຄອງຖານຂໍ້ມູນ 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,查询结果按列打印

ຫວັງ Chen Weiliang Blog ( https://www.chenweiliang.com/ ) shared "ວິທີການຈັດການຖານຂໍ້ມູນ MySQL? ຄໍາສັ່ງ SSH ໃນການຄຸ້ມຄອງເຄື່ອງແມ່ຂ່າຍ MySQL", ຈະຊ່ວຍໃຫ້ທ່ານ.

ຍິນດີຕ້ອນຮັບແບ່ງປັນການເຊື່ອມຕໍ່ຂອງບົດຄວາມນີ້:https://www.chenweiliang.com/cwl-453.html

ຍິນດີຕ້ອນຮັບສູ່ຊ່ອງ Telegram ຂອງບລັອກຂອງ Chen Weiliang ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!

🔔 ເປັນຜູ້ທຳອິດທີ່ໄດ້ຮັບ "ຄູ່ມືການໃຊ້ເຄື່ອງມືການຕະຫຼາດເນື້ອຫາ ChatGPT AI" ທີ່ມີຄຸນຄ່າໃນລາຍການທາງເທິງ! 🌟
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການ​ແບ່ງ​ປັນ​ແລະ​ການ​ຖືກ​ໃຈ​ຂອງ​ທ່ານ​ແມ່ນ​ການ​ຊຸກ​ຍູ້​ຢ່າງ​ຕໍ່​ເນື່ອງ​ຂອງ​ພວກ​ເຮົາ​!

 

评论评论

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ຖືກເຜີຍແຜ່. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຖືກນໍາໃຊ້ * ປ້າຍ ກຳ ກັບ

ເລື່ອນໄປເທິງສຸດ