Mariadb 數據庫

Mariadb 數據庫

Mariadb 成立於2009年。出自 MySQL之父Michael “Monty” Widenius之手。甲骨文公司收購mysql後爲了規避mysql閉源的風險,而產生的衍生版。在擴展功能、存儲引擎以及一些新的功能改進方面都強過MySQL。與mysql幾乎完全兼容。


安裝相關軟件:

yum install mariadb mariadb-server -y

關閉網絡接口:

查看相關網絡接口:

可以看到相關的網絡接口監聽中,修改文件將其關閉。

添加光標行:

設置安全設置:

默認安裝好後,數據庫沒有進行密碼加密,下面進行安全設置:
設置內容涉及:
是否設置root密碼;
是否允許匿名用戶;
是否允許遠程登錄。。。


登陸設定:

修改用戶密碼:

分兩種情況:

1.已知密碼進行修改:

進入mysql進行修改:

UPDATE mysql.user SET Password=password(‘westos’) where User=’root’;

在mysql裏面沒有Password字段:
UPDATE mysql.user SET authentication_string=PASSWORD('新密碼') WHERE User='root';

##注:若密碼保存的是不帶password和括號的密碼則保存的是明文密碼,沒有加祕。

2.忘記密碼進行修改:

設置關閉認證登陸:
mysqld_safe --skip-grant &

##開啓認證登陸:
##用kill -9 進程號 進行將相關mysql的進程關閉,重啓mariadb服務



不用密碼直接登陸:
mysql

用戶權限設定

prompt修改mysql提示符:

\h :表示主機號
prompt \D | \d | \h | \u (分別爲日期 數據庫 主機 用戶,也可以是一個字符串或則是組合)

查看mysql.user用戶列表:

select User from mysql.user;

create創建用戶:


Create user west@localhoat identified by “west”; ##創建用戶並指定密碼

創建用戶有兩種方式:
CREATE USER wxh@localhost identified by 'westos';  ##創建本地登陸用戶
CREATE USER lee@'%' identified by 'redhat';   ##創建可以通過網絡登陸使用數據庫的用戶。

drop刪除用戶:

drop user westos1@localhost;

show grants for查看用戶的權限:

show grants for west@localhost;

grant 用戶授予權限:

GRANT INSERT,UPDATE,DELETE,SELECT on mariadb.* to west@localhost;

revoke 用戶去除權限:

REVOKE DELETE,UPDATE,INSERT on mariadb.* from west@localhost;


基本操作:

操作表格:

show 查看數據庫中所有的表格:

show tables ;

create創建表格:

create table linux(
    -> username varchar(15) not null,
    -> passwd varchar(15) not null,
    -> age varchar(4)
    -> ); 

desc查看錶格佈局:

desc linux ;

select查詢表格信息:

select * from linux ;

與select語句常搭配的組合:

where條件限定,後面跟上一些限定語句
group by分組限定,可以按列進行分組,分組套件多個的時候逗號分開。asc升序,desc降序,分組條件也可以使用having進行限定。
order by排序限定。
limit數據限定,limit(2,2):返回第三第四條記錄

insert給表格添加一條記錄:

insert into linux values ("xixi","18","papa");

delete刪除表格一條記錄:

delete from linux where username="hihi";

update修改指定數據的數據項:

update linux set age="12" where username="xixi";

alert - drop刪除一個數據表的一個字段:

alter table linux drop age;

alert - add添加一個數據表的字段,after或before指定位置:

alter table westos.linux add age varchar(5) after username;

drop刪除數據表:

drop table linux1;

數據庫表存在相應的數據庫裏面,文件目錄也存在相應的包含關係。相關的數據表刪除,相應的表文件也會消失。


操作數據庫:

show查看庫:

SHOW DATABASE;

create創建庫:

create database westos ;

use 使用庫:

use westos ;

drop刪除數據庫:

drop database westos_test;

數據庫的本質還是離不開文件,添加或刪除一個數據庫,相應的數據庫保存文件也會相應的生成或者消失。

mysqldump數據庫備份:

將數據庫備份到指定的文件
mysqldump -u root -pnewpasswd westos > /mnt/westos.sql   ##備份指定的數據庫
# mysqldump -uroot -predhat --all-databases > backup.dump       ##備份所有的數據庫

數據庫導入:

mysql -uroot -pnewpasswd -e "create database westos;"
mysql -uroot -pnewpasswd westos < /mnt/westos.sql



網頁圖形化數據庫:

安裝軟件:
yum install php php-mysql httpd mysql-server -y

將phpadmin拷貝到本地apache發佈目錄,進行配置:

tar jxf phpmyadmin-*.tar.bz2 -C /var/www/html
mv phpmyadmin phpadmin
cp config.sample.inc.php config.inc.php
vim config.inc.php

修改:
$cfg['blowfish_secret'] = 'tcookie';

啓動一下http服務
Systemctl start httpd
http://本地ip/phpadmin
進行訪問:


批量備份用戶的數據庫:


#!/bin/bash

all=`mysql -u root -pwestos -e "SHOW DATABASES;" -EN | grep -E "^\*|mysql|schema" -v `

for name in $all
do
        mysqldump -u root -pwestos  $name > /mnt/${name}.sql
done




all

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章