MariaDB,MySQL

CentOS安裝光盤(pán)
項(xiàng)目官方:
https://downloads.mariadb.org/mariadb/repositories/
安裝和使用MariaDB
CentOS 7直接提供
CentOS 6
MariaDB的特性

1.MariaDB的特性:

單進(jìn)程,多線(xiàn)程
插件式存儲(chǔ)引擎:存儲(chǔ)管理器有多種實(shí)現(xiàn)版本,功能和特性可能均略有差別;用戶(hù)可根據(jù)需要靈活選擇存儲(chǔ)引擎也稱(chēng)之為“表類(lèi)型”

(1) 更多的存儲(chǔ)的存儲(chǔ)引擎
MyISAM ==> Aria
InnoDB ==> XtraDB
Mysql5.5.8開(kāi)始innoDB引擎是MYSQL默認(rèn)引擎,
InnoDB對(duì)比MyISAM的最大特點(diǎn)就是InnoDB支持事務(wù)
2) 諸多擴(kuò)展和新特性
(3) 提供了較多測(cè)試組件
(4) 開(kāi)源
(1)Centos7的MariaDB數(shù)據(jù)庫(kù)包括兩個(gè)包組:

Mariadb mariadb -client

(2)mariadb組包括下面包:

mariadb -server:mandatory package
mariadb -bench:optional package
mariadb -test :optional package

(3)mariadb -client組包括下面包

Mariadb:mandatory package
MySQL -python:default package
mysql -connector-odbc:default package
libdbi-dbd-mysql:optional package
mysql-connector-java:optional package
perl-DBD-MySQL:optional package
配置文件: /etc/my.cnf和/etc/my.cnf.d/ *.cnf

2. 安裝

yum groupinstall mariadb mariadb-client
systemctl start mariadb
systemctl enable mariadb

(1)提高安全性

mysql_secure_installation

? 設(shè)置數(shù)據(jù)庫(kù)管理員root口令
? 禁止root遠(yuǎn)程登錄
? 刪除anonymous用戶(hù)帳號(hào)
? 刪除test數(shù)據(jù)庫(kù)
? 偵聽(tīng)3306/tcp端口可以在綁定有一個(gè)或全部接口IP上
Paste_Image.png
Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png

Paste_Image.png
(2)Vim /etc/my.cnf

[mysqld]加一行:(忽略名字反向解析,加速訪(fǎng)問(wèn))
skip-networking=1忽略名字解析
只偵聽(tīng)本地客戶(hù)端, 所有和服務(wù)器的交互都通過(guò)一個(gè)socket實(shí)現(xiàn),socket的配置存放在/var/lib/mysql/mysql.sock) 可在/etc/my.cnf修改
? firewall-cmd --permanent --add-service=mysql
? firewall-cmd --reload

3.MairaDB配置: 二進(jìn)制格式安裝過(guò)程

(1) 準(zhǔn)備用戶(hù)

groupadd -r -g 306 mysql
useradd -r -g 306 -u 306 –m –d /app/data mysql -s /sbin/nologin
-m -d /app/data指定放置家目錄,只是存放數(shù)據(jù)
-r制定系統(tǒng)用戶(hù)
-g 306指定用戶(hù)組及其編號(hào)
-s /sbin/login安全

(2) 準(zhǔn)備數(shù)據(jù)目錄

以/app/data為例,建議使用邏輯卷
chown mysql:mysql /app/data

(3) 準(zhǔn)備二進(jìn)制程序

? tar xf mariadb-VERSION-linux-x86_64.tar.gz -C
/usr/local
? cd /usr/local;ln -sv mariadb-VERSION mysql
? chown -R root:mysql /usr/local/mysql/

(4) 準(zhǔn)備配置文件

配置格式:類(lèi)ini格式,各程序由單個(gè)配置文件提供配[prog_name]
配置文件查找次序:后面覆蓋前面的配置文件
/etc/my.cnf --> /etc/mysql/my.cnf --> --default extrafile=/PATH/TO/CONF_FILE--> ~/.my.cnf
mkdir /etc/mysql/
cp support-files/my-large.cnf /etc/mysql/my.cnf
[mysqld]中添加三個(gè)選項(xiàng):
datadir = /app/data
innodb_file_per_table = on
skip_name_resolve = on 禁止主機(jī)名解析

(5)創(chuàng)建數(shù)據(jù)庫(kù)文件

cd/usr/local/mysql/
./scripts/mysql_install_db --datadir=/app/data --user=mysql

(6)準(zhǔn)備日志文件

touch /var/log/mysqld.log
chown mysqld /var/log/mysqld.log

(7)準(zhǔn)備服務(wù)腳本,并啟動(dòng)服務(wù)

cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
service mysqld start

(8)安全初始化

/user/local/mysql/bin/mysql_secure_installation

4.mysql:CLI交互式客戶(hù)端程序

服務(wù)器監(jiān)聽(tīng)的兩種socket地址:

ip socket: 監(jiān)聽(tīng)在tcp的3306端口,支持遠(yuǎn)程通信
unix sock: 監(jiān)聽(tīng)在sock文件上(/tmp/mysql.sock客戶(hù)端,/var/lib/mysql/mysql.sock服務(wù)器端),僅支持本機(jī)通信
server: localhost, 127.0.0.1 自動(dòng)使用unix sock

5.命令行交互式客戶(hù)端程序:mysql

(1)mysql選項(xiàng):
-u USERNAME: 用戶(hù)名;默認(rèn)為root
-h HOST: 服務(wù)器主機(jī); 默認(rèn)為localhost
-p PASSWORD:用戶(hù)的密碼;建議使用-p,默認(rèn)為空密碼
(2)mysql用戶(hù)賬號(hào)由兩部分組成:

'USERNAME'@'HOST'
HOST用于限制此用戶(hù)可通過(guò)哪些遠(yuǎn)程主機(jī)連接mysql服務(wù)

(3)支持使用通配符:
% 匹配任意長(zhǎng)度的任意字符
172.16.0.0/16 或 172.16.%.%
_ 匹配任意單個(gè)字符

6.執(zhí)行命令

(1)運(yùn)行mysql命令:默認(rèn)空密碼登錄
mysql>use mysql
mysql>select user();查看當(dāng)前用戶(hù)
mysql>SELECT User,Host,Password FROM user;
Paste_Image.png

Paste_Image.png

Paste_Image.png
(2)安全初始化

/usr/local/mysql/bin/mysql_secure_installatoin

(3)登錄系統(tǒng):mysql –uroot –p
(4)客戶(hù)端命令:本地執(zhí)行

mysql> help

Paste_Image.png

每個(gè)命令都完整形式和簡(jiǎn)寫(xiě)格式
mysql> status 或 \s

Paste_Image.png
(5)服務(wù)端命令:通過(guò)mysql協(xié)議發(fā)往服務(wù)器執(zhí)行并取回結(jié)果

每個(gè)命令都必須命令結(jié)束符號(hào);默認(rèn)為分號(hào)
SELECT VERSION();

7.關(guān)系型數(shù)據(jù)庫(kù)的常見(jiàn)組件

? 數(shù)據(jù)庫(kù):database
? 表:table
行:row
列:column
? 索引:index
? 視圖:view
? 用戶(hù):user
? 權(quán)限:privilege
? 存儲(chǔ)過(guò)程:procedure,過(guò)程無(wú)返回值
? 存儲(chǔ)函數(shù):function,過(guò)程有返回值
? 觸發(fā)器:trigger
? 事件調(diào)度器:event scheduler,任務(wù)計(jì)劃

8.SQL語(yǔ)句構(gòu)成

? Keyword組成clause
? 多條clause組成語(yǔ)句
? SELECT * SELECT子句
? FROM products FROM子句
? WHERE price>400 WHERE子句
? 這是一組語(yǔ)句,由三個(gè)子句構(gòu)成,SELECT,FROM和WHERE都是關(guān)鍵字

9.SQL語(yǔ)句分類(lèi)

DDL: Data Defination Language
CREATE, DROP, ALTER
DML: Data Manipulation Language
INSERT, DELETE, UPDATE
DCL:Data Control Language
GRANT, REVOKE
DQL:Data Query Language
SELECT

10.SQL語(yǔ)言規(guī)范

? 在數(shù)據(jù)庫(kù)系統(tǒng)中,SQL語(yǔ)句不區(qū)分大小寫(xiě)(建議用大寫(xiě))
? 但字符串常量區(qū)分大小寫(xiě)
? SQL語(yǔ)句可單行或多行書(shū)寫(xiě),以“;”結(jié)尾
? 關(guān)鍵詞不能跨多行或簡(jiǎn)寫(xiě)
? 用空格和縮進(jìn)來(lái)提高語(yǔ)句的可讀性
? 子句通常位于獨(dú)立行,便于編輯,提高可讀性

11.注釋

SQL標(biāo)準(zhǔn):
/*注釋內(nèi)容*/ 多行注釋
-- 注釋內(nèi)容 單行注釋?zhuān)⒁庥锌崭?/code>
? MySQL注釋?zhuān)?br> #

12.數(shù)據(jù)庫(kù)對(duì)象的命名規(guī)則

? 必須以字母開(kāi)頭
? 可包括數(shù)字和三個(gè)特殊字符(# _ $)
? 不要使用MySQL的保留字
? 同一Schema下的對(duì)象不能同名

13.數(shù)據(jù)庫(kù)操作

(1) 創(chuàng)建數(shù)據(jù)庫(kù):
CREATE DATABASE|SCHEMA [IF NOT EXISTS] 'DB_NAME';
CHARACTER SET 'character set name'
COLLATE 'collate name'
(2)刪除數(shù)據(jù)庫(kù)

DROP DATABASE|SCHEMA [IF EXISTS] 'DB_NAME';

(3)查看支持所有字符集:

SHOW CHARACTER SET;

(4)查看支持所有排序規(guī)則:

SHOW COLLATION;

(5)獲取命令使用幫助:

mysql> HELP KEYWORD;
? 查看數(shù)據(jù)庫(kù)列表:
mysql> SHOW DATABASES;


Paste_Image.png

14.創(chuàng)建表

(1) CREATE TABLE [IF NOT EXISTS] ‘tbl_name’ (col1 type1 修飾符, col2 type2 修飾符, ...)
(2)字段信息
? col type1
? PRIMARY KEY(col1,...)
? INDEX(col1, ...)
? UNIQUE KEY(col1, ...)
(3)表選項(xiàng):

? ENGINE [=] engine_name
SHOW ENGINES;查看支持的engine類(lèi)型
? ROW_FORMAT [=]
{DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}
獲取幫助:mysql> HELP CREATE TABLE;

(4) 表操作

? 查看所有的引擎:SHOW ENGINES;
? 查看表:SHOW TABLES [FROM db_name];
? 查看表結(jié)構(gòu):DESC [db_name.]tb_name;


Paste_Image.png

Paste_Image.png

? 刪除表:DROP TABLE [IF EXISTS] tb_name;
? 查看表創(chuàng)建命令:SHOW CREATE TABLE tbl_name;
? 查看表狀態(tài):SHOW TABLE STATUS LIKE 'tbl_name'\G

15.數(shù)據(jù)類(lèi)型

(1) 整型
? tinyint(m) 1個(gè)字節(jié) 范圍(-128~127)
? smallint(m) 2個(gè)字節(jié) 范圍(-32768~32767)
? mediumint(m) 3個(gè)字節(jié) 范圍(-8388608~8388607)
? int(m) 4個(gè)字節(jié) 范圍(-2147483648~2147483647)
? bigint(m) 8個(gè)字節(jié) 范圍(+-9.22*10的18次方)
取值范圍如果加了unsigned,則最大值翻倍,如tinyint unsigned的取值范圍為(0~255)
int(m)里的m是表示SELECT查詢(xún)結(jié)果集中的顯示寬度,并不影響實(shí)際的取值范圍
MySQL可以為整型類(lèi)型指定寬度,例如Int(11),對(duì)絕大多數(shù)應(yīng)用這是沒(méi)有意義的:它不會(huì)限制值的合法范圍,只是規(guī)定了MySQL的一些交互工具(例如MySQL命令行客戶(hù)端)用來(lái)顯示字符的個(gè)數(shù)。對(duì)于存儲(chǔ)和計(jì)算來(lái)說(shuō),Int(1)和Int(20)是相同的
(2)浮點(diǎn)型(float和double),近似值
? float(m,d) 單精度浮點(diǎn)型 8位精度(4字節(jié)) m總個(gè)數(shù),d小數(shù)位
? double(m,d) 雙精度浮點(diǎn)型 16位精度(8字節(jié)) m總個(gè)數(shù),d小數(shù)位
? 設(shè)一個(gè)字段定義為float(6,3),如果插入一個(gè)123.45678,實(shí)際數(shù)據(jù)庫(kù)里存的是123.457,但總個(gè)數(shù)還以實(shí)際為準(zhǔn),即6位
(3)定點(diǎn)數(shù)
? 在數(shù)據(jù)庫(kù)中存放的是精確值,存為十進(jìn)制
? decimal(m,d) 參數(shù)m<65 是總個(gè)數(shù),d<30且 d<m 是小數(shù)位
? MySQL5.0和更高版本將數(shù)字打包保存到一個(gè)二進(jìn)制字符串中(每4個(gè)字節(jié)存9個(gè)數(shù)字)。例如,decimal(18,9)小數(shù)點(diǎn)兩邊將各存儲(chǔ)9個(gè)數(shù)字,一共使用9個(gè)字節(jié):小數(shù)點(diǎn)前的數(shù)字用4個(gè)字節(jié),小數(shù)點(diǎn)后的數(shù)字用4個(gè)字節(jié),小數(shù)點(diǎn)本身占1個(gè)字節(jié)
? 浮點(diǎn)類(lèi)型在存儲(chǔ)同樣范圍的值時(shí),通常比decimal使用更少的空間。float使用4個(gè)字節(jié)存儲(chǔ)。double占用8個(gè)字節(jié)
? 因?yàn)樾枰~外的空間和計(jì)算開(kāi)銷(xiāo),所以應(yīng)該盡量只在對(duì)小數(shù)進(jìn)行精確計(jì)算時(shí)才使用decimal——例如存儲(chǔ)財(cái)務(wù)數(shù)據(jù)。但在數(shù)據(jù)量比較大的時(shí)候,可以考慮使用bigint代替decimal
(4)字符串(char,varchar,_text)
? char(n) 固定長(zhǎng)度,最多255個(gè)字符
? varchar(n)可變長(zhǎng)度,最多65535個(gè)字符
? tinytext 可變長(zhǎng)度,最多255個(gè)字符
? text 可變長(zhǎng)度,最多65535個(gè)字符
? mediumtext 可變長(zhǎng)度,最多2的24次方-1個(gè)字符
? longtext 可變長(zhǎng)度,最多2的32次方-1個(gè)字符
? BINARY(M) 固定長(zhǎng)度,可存二進(jìn)制或字符,允許長(zhǎng)度為0-M字節(jié),
? VARBINARY(M) 可變長(zhǎng)度,可存二進(jìn)制或字符,允許長(zhǎng)度為0-M字節(jié)
? 內(nèi)建類(lèi)型:ENUM枚舉, SET集合
(5)char和varchar:
? 1.char(n) 若存入字符數(shù)小于n,則以空格補(bǔ)于其后,查詢(xún)之時(shí)再將空格去掉。所以char類(lèi)型存儲(chǔ)的字符串末尾不能有空格,varchar不限于此。
? 2.char(n) 固定長(zhǎng)度,char(4)不管是存入幾個(gè)字符,都將占用4個(gè)字節(jié),varchar是存入的實(shí)際字符數(shù)+1個(gè)字節(jié)(n< n>255),所以varchar(4),存入3個(gè)字符將占用4個(gè)字節(jié)。
? 3.char類(lèi)型的字符串檢索速度要比varchar類(lèi)型的快
(6)varchar和text:
? 1.varchar可指定n,text不能指定,內(nèi)部存儲(chǔ)varchar是存入的實(shí)際字符數(shù)+1個(gè)字節(jié)(n< n>255),text是實(shí)際字符數(shù)+2個(gè)字節(jié)。
? 2.text類(lèi)型不能有默認(rèn)值
? 3.varchar可直接創(chuàng)建索引,text創(chuàng)建索引要指定前多少個(gè)字符。
varchar查詢(xún)速度快于text
(7)二進(jìn)制數(shù)據(jù):BLOB
? BLOB和text存儲(chǔ)方式不同,TEXT以文本方式存儲(chǔ),英文存儲(chǔ)區(qū)分大小寫(xiě),而B(niǎo)lob是以二進(jìn)制方式存儲(chǔ),不分大小寫(xiě)
? BLOB存儲(chǔ)的數(shù)據(jù)只能整體讀出
? TEXT可以指定字符集,BLOB不用指定字符集
(8)日期時(shí)間類(lèi)型
? date 日期 '2008-12-2'
? time 時(shí)間 '12:25:36'
? datetime 日期時(shí)間 '2008-12-2 22:06:44'
? timestamp 自動(dòng)存儲(chǔ)記錄修改時(shí)間
? YEAR(2), YEAR(4):年份
若定義一個(gè)字段為timestamp,這個(gè)字段里的時(shí)間數(shù)據(jù)會(huì)隨其他字段修改的時(shí)候自動(dòng)刷新,這個(gè)數(shù)據(jù)類(lèi)型的字段可以存放這條記錄最后被修改的時(shí)間

16.修飾符

(1)所有類(lèi)型:
? NULL 數(shù)據(jù)列可包含NULL值
? NOT NULL 數(shù)據(jù)列不允許包含NULL值
? DEFAULT 默認(rèn)值
? PRIMARY KEY 主鍵
? UNIQUE KEY 唯一鍵
? CHARACTER SET name 指定一個(gè)字符集
(2)數(shù)值型
? AUTO_INCREMENT 自動(dòng)遞增,適用于整數(shù)類(lèi)型
? UNSIGNED 無(wú)符號(hào)

示例

CREATE TABLE students (id int UNSIGNED NOT NULL PRIMARY KEY,
name VARCHAR(20)NOT NULL,
age tinyint UNSIGNED);
? DESC students;
? CREATE TABLE students2 (id int UNSIGNED NOT NULL ,
name VARCHAR(20)NOT NULL,
age tinyint UNSIGNED,
PRIMARY KEY(id,name));

17.表操作

? DROP TABLE [IF EXISTS] 'tbl_name';
? ALTER TABLE 'tbl_name'
添加字段:add
ADD col1 data_type [FIRST|AFTER col_name]
刪除字段:drop
修改字段:
alter(默認(rèn)值), change(字段名), modify(字段屬性)
? 查看表上的索引:
SHOW INDEXES FROM [db_name.]tbl_name;
? 查看幫助:
Help ALTER TABLE

修改表示例

? ALTER TABLE students RENAME s1;
? ALTER TABLE s1 ADD phone varchar(11) AFTER
name;
? ALTER TABLE s1 MODIFY phone int;
? ALTER TABLE s1 CHANGE COLUMN phone mobile
char(11);
? ALTER TABLE s1 DROP COLUMN mobile;
? Help ALTER TABLE 查看幫助
? ALTER TABLE students ADD gender ENUM('m','f')
? ALETR TABLE students CHANGE id sid int UNSIGNED
NOT NULL PRIMARY KEY;
? ALTER TABLE students ADD UNIQUE KEY(name);
? ALTER TABLE students ADD INDEX(age);
? DESC students;
? SHOW INDEXES FROM students;
? ALTER TABLE students DROP age;

18.索引

什么是索引??jī)?yōu)缺點(diǎn)?
 索引是特殊數(shù)據(jù)結(jié)構(gòu);定義在查找時(shí)作為查找條件的字段
? 優(yōu)點(diǎn):提高查詢(xún)速度
? 缺點(diǎn):占用額外空間,影響插入速度
(1)創(chuàng)建索引:

創(chuàng)建索引必須要有索引名稱(chēng)
CREATE INDEX index_name ON tbl_name
(index_col_name,...);
help CREATE INDEX

(2)刪除索引:

DROP INDEX index_name ON tbl_name;

(3)查看索引:

SHOW INDEXES FROM [db_name.]tbl_name;

19.DML語(yǔ)句

? DML: INSERT, DELETE, UPDATE
? INSERT
INSERT [INTO] tbl_name [(col_name,...)] {VALUES | VALUE} (val1,...),(...),...
? UPDATE:
UPDATE tbl_name SET col1=val1, col2=val2, ... [WHERE clause] [ORDER BY 'col_name' [DESC]] [LIMIT [m,]n];
? DELETE:
DELETE FROM tbl_name [WHERE clause] [ORDER BY 'col_name' [DESC]] [LIMIT [m,]n];
可先排序再指定刪除的行數(shù)
? TRUNCATE TABLE tbl_name; 清空表

20.DQL語(yǔ)名

(1)SELECT

? SELECT col1,col2,... FROM tbl_name [WHERE clause] [ORDER BY 'col_name' [DESC]] [LIMIT [m,]n];
Limit m,n 跳過(guò)m個(gè),要n個(gè)

(2) 字段表示法:

*: 所有字段
as:字段別名,col1 AS alias1

(3)WHERE clause:
操作符:
>, <, >=, <=, ==, !=
BETWEEN ... AND ...
LIKE:
%:任意長(zhǎng)度的任意字符
_:任意單個(gè)字符;
RLIKE:正則表達(dá)式模式匹配
IS NULL ,IS NOT NULL
IN (val1,val2,…)
條件邏輯操作:
and,or,not

示例

? DESC students;
? INSERT INTO students VALUES(1,'tom','m'),(2,'alice','f');
? INSERT INTO students(id,name) VALUES(3,'jack'),(4,'allen');
? SELECT * FROM students WHERE id < 3;
? SELECT * FROM students WHERE gender='m';
? SELECT * FROM students WHERE gender IS NULL;
? SELECT * FROM students WHERE gender IS NOT NULL;
? SELECT * FROM students ORDER BY name DESC LIMIT 2;
? SELECT * FROM students ORDER BY name DESC LIMIT 1,2;
? SELECT * FROM students WHERE id >=2 and id <=4
? SELECT * FROM students WHERE BETWEEN 2 AND 4
? SELECT * FROM students WHERE name LIKE ‘t%’
? SELECT * FROM students WHERE name RLIKE '.*[lo].*';
? SELECT id stuid,name as stuname FROM students 

21.用戶(hù)賬號(hào)

(1)用戶(hù)賬號(hào):'user'@'host'

user: 用戶(hù)名
host: 允許用戶(hù)通過(guò)哪些主機(jī)遠(yuǎn)程連接mysqld服務(wù)IP、網(wǎng)絡(luò)地址、主機(jī)名、通配符(%和_)

(2)創(chuàng)建用戶(hù):

CREATE USER 'username'@'host' [IDENTIFIED
BY 'password'];

(3)查看當(dāng)前用戶(hù):

SELECT user();

(4)查看用戶(hù):

SELECT User,Host,Password FROM user;

(5)刪除用戶(hù):DROP USER 'username'@'host';

示例:刪除默認(rèn)的空用戶(hù)
DROP USER ''@'localhost';

(1)更改口令:

1.SET PASSWORD FOR 'user'@'host' =
PASSWORD(‘password');
2.UPDATE user SET password=PASSWORD('magedu')
WHERE User='root' ;
注意:上面修改表的命令不會(huì)馬上生效,需執(zhí)行FLUSH PRIVILEGES生效

  1. /usr/local/mysql/bin/mysqladmin -u root –poldpassword
    password 'newpassword‘

22.授權(quán)

(1)權(quán)限級(jí)別:管理權(quán)限、數(shù)據(jù)庫(kù)、表、字段、存儲(chǔ)例程

? Help GRANT
? GRANT priv_type,... ON [object_type] db_name.tb_name
TO 'user'@'host' [IDENTIFIED BY 'password'] [WITH
GRANT OPTION];
? priv_type: ALL [PRIVILEGES]
? db_name.tb_name:

*.*: 所有庫(kù)的所表
db_name.*: 指定庫(kù)的所有表
db_name.tb_name: 指定庫(kù)的指定表
db_name.routine_name:指定庫(kù)的存儲(chǔ)過(guò)程和函數(shù)

? 示例:

GRANT SELECT,DELETE on testdb.* TO
'testuser'@'%'IDENTIFIED BY 'testpass‘;
(2)查看指定用戶(hù)獲得的授權(quán):

Help SHOW GRANTS
SHOW GRANTS FOR 'user'@'host';
SHOW GRANTS FOR CURRENT_USER[()];

(3)回收授權(quán):

REVOKE priv_type, ... ON db_name.tb_name FROM 'user'@'host

eg:
REVOKE DELETE ON testdb.* FROM 'testuser'@'%‘

注意:MariaDB服務(wù)進(jìn)程啟動(dòng)時(shí)會(huì)讀取mysql庫(kù)中所有授權(quán)表至內(nèi)存
(1) GRANT或REVOKE等執(zhí)行權(quán)限操作會(huì)保存于系統(tǒng)表中,MariaDB的服務(wù)進(jìn)程通常會(huì)自動(dòng)重讀授權(quán)表,使之生效
(2) 對(duì)于不能夠或不能及時(shí)重讀授權(quán)表的命令,可手動(dòng)讓MariaDB的服務(wù)進(jìn)程重讀授權(quán)表:mysql> FLUSH PRIVILEGES;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 【MySQL】Linux下MySQL 5.5、5.6和5.7的RPM、二進(jìn)制和源碼安裝 1.1BLOG文檔結(jié)構(gòu)圖 ...
    小麥苗DB寶閱讀 10,897評(píng)論 0 31
  • 數(shù)據(jù)庫(kù)簡(jiǎn)介關(guān)系型數(shù)據(jù)庫(kù)MySQL安裝和使用SQL語(yǔ)言 一、數(shù)據(jù)庫(kù)簡(jiǎn)介 (一)數(shù)據(jù)庫(kù)的發(fā)展 文件系統(tǒng):磁盤(pán)文件存儲(chǔ)數(shù)...
    哈嘍別樣閱讀 481評(píng)論 0 1
  • 什么是數(shù)據(jù)庫(kù)? 數(shù)據(jù)庫(kù)是存儲(chǔ)數(shù)據(jù)的集合的單獨(dú)的應(yīng)用程序。每個(gè)數(shù)據(jù)庫(kù)具有一個(gè)或多個(gè)不同的API,用于創(chuàng)建,訪(fǎng)問(wèn),管理...
    chen_000閱讀 4,144評(píng)論 0 19
  • 從前,在蘑菇小鎮(zhèn)生活著許許多多幸福的家庭,最幸福的要數(shù)懷特伯爵一家了。一年冬天懷特伯爵的妻子為他生下了一個(gè)可愛(ài)的女...
    造了個(gè)大孽閱讀 609評(píng)論 0 1
  • 1927年索爾維會(huì)議,波爾、薛定諤、海森堡、迪拉克等都在 今天的高科技沒(méi)有一樣離得開(kāi)量子力學(xué)。盡管量子力學(xué)在應(yīng)用領(lǐng)...
    Jack老錢(qián)閱讀 4,335評(píng)論 6 25

友情鏈接更多精彩內(nèi)容