MariaDB - การบริหาร
ก่อนที่จะพยายามเรียกใช้ MariaDB ก่อนอื่นให้กำหนดสถานะปัจจุบันการทำงานหรือการปิดระบบ มีสามทางเลือกในการเริ่มต้นและหยุด MariaDB -
- เรียกใช้ mysqld (ไบนารี MariaDB)
- รันสคริปต์เริ่มต้น mysqld_safe
- รันสคริปต์เริ่มต้น mysql.server
หากคุณติดตั้ง MariaDB ในตำแหน่งที่ไม่ได้มาตรฐานคุณอาจต้องแก้ไขข้อมูลตำแหน่งในไฟล์สคริปต์ หยุด MariaDB เพียงแค่เพิ่มพารามิเตอร์ "หยุด" พร้อมกับสคริปต์
หากคุณต้องการเริ่มโดยอัตโนมัติใน Linux ให้เพิ่มสคริปต์เริ่มต้นในไฟล์ initระบบ. การแจกแจงแต่ละครั้งมีขั้นตอนที่แตกต่างกัน อ้างถึงเอกสารระบบของคุณ
การสร้างบัญชีผู้ใช้
สร้างบัญชีผู้ใช้ใหม่ด้วยรหัสต่อไปนี้ -
CREATE USER 'newusername'@'localhost' IDENTIFIED BY 'userpassword';
รหัสนี้เพิ่มแถวในตารางผู้ใช้โดยไม่มีสิทธิ์ คุณยังมีตัวเลือกในการใช้ค่าแฮชสำหรับรหัสผ่าน ให้สิทธิ์ผู้ใช้ด้วยรหัสต่อไปนี้ -
GRANT SELECT, INSERT, UPDATE, DELETE ON database1 TO 'newusername'@'localhost';
สิทธิพิเศษอื่น ๆ รวมถึงทุกคำสั่งหรือการดำเนินการที่เป็นไปได้ใน MariaDB หลังจากสร้างผู้ใช้แล้วให้ดำเนินการคำสั่ง“ FLUSH PRIVILEGES” เพื่อรีเฟรชตารางการให้สิทธิ์ สิ่งนี้อนุญาตให้ใช้บัญชีผู้ใช้
ไฟล์คอนฟิกูเรชัน
หลังจากสร้างบน Unix / Linux ไฟล์คอนฟิกูเรชัน“ /etc/mysql/my.cnf” ควรได้รับการแก้ไขดังต่อไปนี้ -
# Example mysql config file.
# You can copy this to one of:
# /etc/my.cnf to set global options,
# /mysql-data-dir/my.cnf to get server specific options or
# ~/my.cnf for user specific options.
#
# One can use all long options that the program supports.
# Run the program with --help to get a list of available options
# This will be passed to all mysql clients
[client]
#password = my_password
#port = 3306
#socket = /tmp/mysql.sock
# Here is entries for some specific programs
# The following values assume you have at least 32M ram
# The MySQL server
[mysqld]
#port = 3306
#socket = /tmp/mysql.sock
temp-pool
# The following three entries caused mysqld 10.0.1-MariaDB (and possibly other
versions) to abort...
# skip-locking
# set-variable = key_buffer = 16M
# set-variable = thread_cache = 4
loose-innodb_data_file_path = ibdata1:1000M
loose-mutex-deadlock-detector
gdb
######### Fix the two following paths
# Where you want to have your database
data = /path/to/data/dir
# Where you have your mysql/MariaDB source + sql/share/english
language = /path/to/src/dir/sql/share/english
[mysqldump]
quick
MariaDB
8
set-variable = max_allowed_packet=16M
[mysql]
no-auto-rehash
[myisamchk]
set-variable = key_buffer = 128M
แก้ไขบรรทัด“ data =” และ“ language =” เพื่อให้เข้ากับสภาพแวดล้อมของคุณ
หลังจากแก้ไขไฟล์แล้วให้ไปที่ไดเร็กทอรีต้นทางและดำเนินการดังต่อไปนี้ -
./scripts/mysql_install_db --srcdir = $PWD --datadir = /path/to/data/dir --
user = $LOGNAME
ละเว้นตัวแปร“ $ PWD” หากคุณเพิ่ม datadir ลงในไฟล์กำหนดค่า ตรวจสอบให้แน่ใจว่ามีการใช้“ $ LOGNAME” เมื่อเรียกใช้ MariaDB เวอร์ชัน 10.0.1
คำสั่งการดูแลระบบ
ตรวจสอบรายการคำสั่งสำคัญต่อไปนี้ที่คุณจะใช้เป็นประจำเมื่อทำงานกับ MariaDB -
USE [database name] - ตั้งค่าฐานข้อมูลเริ่มต้นปัจจุบัน
SHOW DATABASES - แสดงรายการฐานข้อมูลที่อยู่บนเซิร์ฟเวอร์
SHOW TABLES - แสดงรายการตารางที่ไม่ใช่ชั่วคราวทั้งหมด
SHOW COLUMNS FROM [table name] - ให้ข้อมูลคอลัมน์ที่เกี่ยวข้องกับตารางที่ระบุ
SHOW INDEX FROM TABLENAME [table name] - ให้ข้อมูลดัชนีตารางที่เกี่ยวข้องกับตารางที่ระบุ
SHOW TABLE STATUS LIKE [table name]\G – - จัดเตรียมตารางที่มีข้อมูลเกี่ยวกับตารางที่ไม่ชั่วคราวและรูปแบบที่ปรากฏหลังจากส่วนคำสั่ง LIKE ถูกใช้เพื่อดึงชื่อตาราง