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 ถูกใช้เพื่อดึงชื่อตาราง