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