บทช่วยสอน ระบบจัดการ MySQL ที่ดีที่สุดในปี 2024 ในบทช่วยสอนนี้ คุณสามารถเรียนรู้ เริ่มต้นขึ้นและปิดเซิร์ฟเวอร์ MySQL,ตั้งค่าผู้ใช้ MySQL,การตั้งค่าไฟล์ /etc/my.cnf,การจัดการคำสั่ง 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 เพื่อเพิ่มผู้ใช้ใหม่ในตารางผู้ใช้
ตัวอย่างต่อไปนี้ของผู้ใช้เพิ่ม, บุคคลทั่วไปชื่อผู้ใช้รหัสผ่าน guest123 และผู้ใช้อำนาจสามารถเลือกแทรกและการดำเนินงาน 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)
เมื่อคุณเพิ่มผู้ใช้โปรดทราบว่าใช้รหัสผ่านของ MySQL ให้ไว้ () ฟังก์ชันการเข้ารหัสรหัสผ่าน คุณสามารถเห็นการเข้ารหัสรหัสผ่านของผู้ใช้ในตัวอย่างข้างต้น: 6f8c114b58f2ce9e
หมายเหตุ: รหัสผ่านใน MySQL5.7 ตารางผู้ได้เข้ามาแทนที่ authentication_string
หมายเหตุ: โปรดทราบว่าคุณจำเป็นต้องดำเนินการคำสั่งล้างเอกสิทธิ์ คำสั่งนี้จะโหลดตารางให้หลังจากที่การกระทำ
ถ้าคุณไม่ได้ใช้คำสั่งนี้คุณไม่สามารถใช้ผู้ใช้สร้างขึ้นใหม่เพื่อเชื่อมต่อกับเซิร์ฟเวอร์ MySQL จนกว่าคุณจะเริ่มต้นเซิร์ฟเวอร์ของ MySQL
เมื่อคุณสามารถสร้างผู้ใช้กำหนดสิทธิ์ให้กับผู้ใช้ในสิทธิ์คอลัมน์ที่เกี่ยวข้องตั้งอยู่ในคำสั่ง INSERT 'Y' จะเป็นสิทธิของผู้ใช้มีการระบุไว้ด้านล่าง:
วิธีที่จะเพิ่มผู้ใช้ผ่านคำสั่ง GRANT SQL อีกคำสั่งของคุณจะเพิ่มผู้ใช้เพื่อระบุฐานข้อมูลบทเรียน Zara, 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 ในการสร้างบันทึกข้อมูลผู้ใช้
หมายเหตุ: คำสั่ง SQL MySQL ด้วยเครื่องหมายอัฒภาค (;) เป็นตัวบ่งชี้ที่สิ้นสุด
ภายใต้สถานการณ์ปกติที่คุณไม่จำเป็นต้องปรับเปลี่ยนการตั้งค่าไฟล์ซึ่งเป็นกำหนดค่าเริ่มต้นจะเป็นดังนี้:
[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> use w3big; Database changed
แสดงฐานข้อมูล:
แสดงรายการระบบ MySQL รายการฐานข้อมูลการจัดการฐานข้อมูล
mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | w3big | | cdcol | | mysql | | onethink | | performance_schema | | phpmyadmin | | test | | wecenter | | wordpress | +--------------------+ 10 rows in set (0.02 sec)
แสดงตาราง:
แสดงฐานข้อมูลที่ระบุของตารางทั้งหมดก่อนที่จะใช้คำสั่งนี้ให้ใช้คำสั่งเพื่อเลือกฐานข้อมูลที่คุณต้องการที่จะใช้ดำเนินการ
mysql> use w3big; Database changed mysql> SHOW TABLES; +------------------+ | Tables_in_w3big | +------------------+ | employee_tbl | | w3big_tbl | | tcount_tbl | +------------------+ 3 rows in set (0.00 sec)
แสดงคอลัมน์จากแผ่นข้อมูล:
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับตารางการแสดงผลข้อมูลแอตทริบิวต์ประเภททรัพย์สินข้อมูลคีย์หลักไม่ว่าจะเป็นโมฆะค่าเริ่มต้น ฯลฯ
mysql> SHOW COLUMNS FROM w3big_tbl; +-----------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------+--------------+------+-----+---------+-------+ | w3big_id | int(11) | NO | PRI | NULL | | | w3big_title | varchar(255) | YES | | NULL | | | w3big_author | varchar(255) | YES | | NULL | | | submission_date | date | YES | | NULL | | +-----------------+--------------+------+-----+---------+-------+ 4 rows in set (0.01 sec)
INDEX โชว์แผ่นข้อมูล:
แสดงข้อมูลรายละเอียดเกี่ยวกับตารางข้อมูลดัชนีรวมถึงคีย์หลัก (คีย์หลัก)
mysql> SHOW INDEX FROM w3big_tbl; +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | Table | Non_unique | Key_name | Seq_in_index | Column_name | Collation | Cardinality | Sub_part | Packed | Null | Index_type | Comment | Index_comment | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ | w3big_tbl | 0 | PRIMARY | 1 | w3big_id | A | 2 | NULL | NULL | | BTREE | | | +------------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+------+------------+---------+---------------+ 1 row in set (0.00 sec)
แสดงตารางสถานภาพเช่น [จาก db_name] [ 'รูปแบบ' Like] \ G:
ผลการดำเนินงานออกคำสั่งและข้อมูลสถิติระบบการจัดการฐานข้อมูล Mysql
mysql> SHOW TABLE STATUS FROM w3big; # 显示数据库 w3big 中所有表的信息 mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%'; # 表名以w3big开头的表的信息 mysql> SHOW TABLE STATUS from w3big LIKE 'w3big%'\G; # 加上 \G,查询结果按列打印
นำเสนอ GIF: