ລາຍການຫົວເລື່ອງ
ວິທີການຈັດການຖານຂໍ້ມູນ 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 ເພື່ອຮັບອັບເດດຫຼ້າສຸດ!
📚ຄູ່ມືນີ້ມີຄຸນຄ່າອັນມະຫາສານ, 🌟ນີ້ເປັນໂອກາດທີ່ຫາຍາກ, ຢ່າພາດມັນ! ⏰⌛💨
Share and like ຖ້າມັກ!
ການແບ່ງປັນແລະການຖືກໃຈຂອງທ່ານແມ່ນການຊຸກຍູ້ຢ່າງຕໍ່ເນື່ອງຂອງພວກເຮົາ!