MariaDB 管理

2022-02-14 10:45 更新

在嘗試運(yùn)行MariaDB之前,首先確定其當(dāng)前狀態(tài),運(yùn)行或關(guān)閉。 有三個(gè)選項(xiàng)用于啟動(dòng)和停止MariaDB - 

  • 運(yùn)行mysqld(MariaDB腳本)。
  • 運(yùn)行mysqld_safe啟動(dòng)腳本。
  • 運(yùn)行mysql.server啟動(dòng)腳本。

如果您將MariaDB安裝在非標(biāo)準(zhǔn)位置,則可能需要在腳本文件中編輯位置信息。 只需在腳本中添加“停止”參數(shù),即可停止MariaDB。

如果您想在Linux下自動(dòng)啟動(dòng)它,請(qǐng)將啟動(dòng)腳本添加到init系統(tǒng)中。 每個(gè)分發(fā)具有不同的過程。 請(qǐng)參閱系統(tǒng)文檔。

創(chuàng)建用戶帳戶

使用以下代碼創(chuàng)建新的帳戶。

CREATE USER 'username' @ 'localhost' IDENTIFIED BY 'password';

 username字段是你創(chuàng)建的用戶名。localhost表示該用戶只能本地登錄(不能遠(yuǎn)程登錄),password字段是這個(gè)用戶的密碼。

此代碼可以在用戶表中添加一個(gè)沒有任何權(quán)限的用戶。 

您還可以選擇使用哈希值作為密碼

 使用以下代碼授予用戶權(quán)限 。

GRANT SELECT, INSERT, UPDATE, DELETE ON database1 TO 'newusername'@'localhost';

其他權(quán)限包括MariaDB中可能的每個(gè)命令或操作。 

授予用戶權(quán)限后,執(zhí)行“FLUSH PRIVILEGES”命令刷新授權(quán)表,用戶才能獲取權(quán)限。

完成以上操作后就可以使用創(chuàng)建的新的用戶了。

配置文件

在Unix / Linux上構(gòu)建之后,應(yīng)該編輯配置文件“/etc/my.conf”以顯示如下 -

# 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 ="以匹配您的環(huán)境。

文件修改后,導(dǎo)航到源目錄并執(zhí)行以下操作 -

./scripts/mysql_install_db --srcdir = $PWD --datadir = /path/to/data/dir --
   user = $LOGNAME

如果您將datadir添加到配置文件,請(qǐng)忽略“$ PWD”變量。 確保運(yùn)行10.0.1版本的MariaDB時(shí)使用“$ LOGNAME”。

管理命令

查看以下您將在使用MariaDB時(shí)經(jīng)常使用的重要命令列表:

  • USE [database name] - 設(shè)置當(dāng)前默認(rèn)數(shù)據(jù)庫(kù)。

  • SHOW DATABASES - 列出服務(wù)器上當(dāng)前的數(shù)據(jù)庫(kù)。

  • SHOW TABLES - 列出所有非臨時(shí)表。

  • SHOW COLUMNS FROM [table name] - 提供與指定表有關(guān)的列信息。

  • SHOW INDEX FROM TABLENAME [table name] - 提供與指定表相關(guān)的表索引信息。

  • SHOW TABLE STATUS LIKE [table name] \ G - - 提供有關(guān)非臨時(shí)表的信息的表,以及LIKE子句用于獲取表名后顯示的模式。



以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)