來源:owlcity123 發(fā)布時間:2018-11-03 16:41:16 閱讀量:1081
MARIADB
1)安裝
yum install mariadb-server -y
systemctl start mariad
2)安全初始化
默認情況下,數(shù)據(jù)庫的網(wǎng)絡(luò)接口是打開的,為了安全需要關(guān)閉此接口
vim /etc/my.conf
skip-networking=1
systemctl restart mariadb
3)數(shù)據(jù)庫起始狀態(tài)設(shè)定信息是不安全的(不需密碼即可登陸數(shù)據(jù)庫),需要作以下設(shè)定:
mysqld_secure_installation
mysql -uroot -p
Enter password
數(shù)據(jù)庫的管理
1)建立
use westos; 進入庫
show tables; 查看庫中的表
show databases;列出庫
create table linux ;建立表
desc linux; 查看表結(jié)構(gòu)
select * from linux; 查詢所有字段在linux表中
select username,password from linux;查詢指定字段在linux表中
insert into linux values(‘lee’,‘123’); 插入數(shù)據(jù)在linux表中;
2)更改
alter tables linux add class varchar(20); 添加class字段
alter table linux drop class; 刪除class字段
alter table linux add age varchar(20) after password; 在password字段后添加age字段
alter table linux rename redhat; 修改linux表的名稱為redhat
update linux set password=password('lee') where usename='lee'; 更改用戶名為lee的密碼為加密的lee
3)刪除
delete from redhat where username='bob'; 從redhat表中刪除用戶名為bob的數(shù)據(jù)
drop table redhat; 刪除表
drop database westos; 刪除數(shù)據(jù)庫
4)用戶授權(quán)
數(shù)據(jù)庫的root用戶添加指定用戶,并給其相應(yīng)權(quán)力(insert,update,select,delete)
create user lee@‘172.25.254.166’ identified by 'westos' 創(chuàng)建用戶lee可在172.25.254.166主機登陸數(shù)據(jù)庫,密碼為westos
create user lee@localhost identified by 'westos' 創(chuàng)建用戶lee只能在本地登陸數(shù)據(jù)庫,密碼為westos
grant insert,update,delete,select on westos.* to lee@localhost; 給用戶insert,update,delete,select權(quán)力
create select,insert,delete on westos.* to lee@localhost identified by "westos" 相當于上兩條命令
flush priviliges 重載授權(quán)表
show grants for lee@localhost; 查看用戶授權(quán)
revoke delete,update,insert on westos.* from lee@localhost 撤銷用戶權(quán)限
drop user lee@localhost; 刪除用戶
1.添加用戶lee,密碼為westos
2.root用戶給用戶lee賦予select權(quán)力,并查看是否能夠select
3.lee當前不具有插入數(shù)據(jù)的權(quán)力,讓root用戶授權(quán)其可以insert,并測試
4.撤銷用戶的insert權(quán)限
5.刪除lee用戶
數(shù)據(jù)庫的備份
mysqldump -uroot -plee westos > /mnt/westos.sql 備份數(shù)據(jù)
mysql -uroot -plee -e "drop database westos;" 刪除數(shù)據(jù)庫,看是否能夠恢復(fù)
方法一:
方法二:
修改root用戶密碼
當超級用戶密碼忘記時:
systemctl stop mariadb.server 暫停服務(wù)
mysql_safe --skip-grant-tables & 進入無密碼的狀態(tài)
mysql
update mysql.user set Password=password('redhat') where User='root' ; 重新設(shè)置root用戶的密碼為redhat
kill -9 masql所有進程
systemctl start mariadb 重啟服務(wù)
例子:natasha 用戶可以從 172.25.254.166 上登錄數(shù)據(jù)庫,對 redhat 庫擁有查詢權(quán)限,密碼為 natasha_passwd
服務(wù)器端(172.25.254.86)
客戶端(172.25.254.166)
在172.25.254.166主機能夠遠程登陸86的數(shù)據(jù)庫,并且只有select權(quán)力,沒有刪除權(quán)力
---------------------
作者:owlcity123
來源:CSDN
原文:https://blog.csdn.net/owlcity123/article/details/81586635
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!