1. 程式人生 > >linux的MariaDB資料庫管理

linux的MariaDB資料庫管理

##################################
1.建立資料庫設定密碼
##################################

安裝服務
yum install mariadb-server.x86_64 -y
在這裡插入圖片描述
啟動服務
在這裡插入圖片描述
設定密碼
mysql_secure_installation

回車後全選y
在這裡插入圖片描述
設定不監控網路

vim /etc/my.cnf

skip-networking=1

退出儲存後重讀服務
在這裡插入圖片描述
mysql -uroot -p登陸
在這裡插入圖片描述
#######################################
2.怎麼在資料庫新增表格資訊
#######################################

登陸
mysql -uroot -p
輸入密碼
在這裡插入圖片描述
顯示資料庫
SHOW DATABASES;
在這裡插入圖片描述
進入mysql資料庫
USE mysql;
在這裡插入圖片描述
顯示所有表格
SHOW TABLES;
在這裡插入圖片描述
顯示當前使用者所有表格
SELECT * FROM user;
在這裡插入圖片描述
檢視以下表頭的表格
SELECT Host,User,Password FROM user;
在這裡插入圖片描述
重新登陸
在當前位置新建表格
CREATE DATABASE westos;

展示所有表格
SHOW DATABASES;
在這裡插入圖片描述
進入這個庫
USE westos;

新建一個表
CREATE TABLE linux (
-> username varchar(10) not null,
-> password varchar(50) not null
-> );

顯示這個表的填寫要求
DESC linux;
在這裡插入圖片描述
顯示這個表的所有內容
SELECT * FROM linux;

新增內容
INSERT INTO linux VALUES (‘lee’,‘123’);

查看錶內容
SELECT * FROM linux;
在這裡插入圖片描述
#####################################
3.更改和刪除
#####################################
重新登陸,查看錶格
在這裡插入圖片描述

新增某一列
ALTER TABLE linux ADD age varchar(4) AFTER username;
在這裡插入圖片描述

刪除某一列
ALTER TABLE linux DROP age
在這裡插入圖片描述

為了實驗再次新增age
設定某一列的資訊
UPDATE linux SET age=‘20’;
在這裡插入圖片描述
設定某一行某一列的資訊
UPDATE linux SET age=‘18’ WHERE username=‘lee’;
在這裡插入圖片描述
刪除某一行的資訊
DELETE FROM linux WHERE username=‘lee’;
在這裡插入圖片描述
刪除某個表
DROP TABLE linux;
在這裡插入圖片描述
刪除某個庫
DROP DATABASE westos;
在這裡插入圖片描述
#######################################
4.使用者的授權和刪除
#######################################

新增使用者
CREATE USER [email protected]‘localhost’ identified by ‘lee’;
檢視使用者
SELECT USER FROM mysql.user;
在這裡插入圖片描述
給使用者新增許可權

讀許可權
GRANT SELECT ON westos.* to [email protected];
寫許可權
GRANT UPDATE ON westos.* to [email protected];

檢視使用者已有的授權
SHOW GRANTS FOR [email protected];
在這裡插入圖片描述

刪除寫授權
REVOKE UPDATE ON westos.* FROM [email protected];
在這裡插入圖片描述
刪除使用者
在westos上刪除本地使用者
DROP USER [email protected];
在這裡插入圖片描述
如果沒變化需要重新整理
FLUSH PRIVILEGES;

##################
5.資料庫的備份
##################
建立一個數據庫
隨便建立表格和插入內容
在這裡插入圖片描述
退出資料庫,在shell寫以下
把資料庫westos備份到/mnt/下
mysqldump -uroot -pwestos westos > /mnt/wesots.sql
vim /mnt/westos
在這裡插入圖片描述
不儲存資料只儲存結構到某一個檔案下
mysqldump -uroot -pwestos westos --no-data > /mnt/nodata
vim /mnt/nodata
在這裡插入圖片描述
儲存所有資料庫
mysqldump -uroot -pwestos --all-database
儲存所有的資料結構
mysqldump -uroot -pwestos --all-database --no-data

恢復
刪除掉westos
mysql -uroot -pwestos -e “DROP DATABASE westos;”

恢復資料的方式有兩種,區分在於是否手動建立空的westos資料庫
mysql -uroot -pwestos westos < /mnt/westos.sql
此時會報錯需要修改備份的檔案
在這裡插入圖片描述
第一種

需要手動建立空的westos
mysql -uroot -pwestos -e “CREATE DATABASE westos;”
完成後匯入,此時需要寫空的目的資料庫名
mysql -uroot -pwestos westos < /mnt/westos.sql

第二種

需要修改備份檔案把建立命令寫入檔案
vim westos.sql
寫下建立資料庫和進入資料庫的命令
在這裡插入圖片描述
此時直接匯入不需要寫資料庫名
mysql -uroot -pwestos < /mnt/westos.sql

##############
6.忘記密碼怎麼辦
##############

先停止服務
systemctl stop mariadb

跳過認證登陸mysqld
mysqld_safe --skip-grant-tables &
mysql
在這裡插入圖片描述
更改密碼password後加括號使密碼加密顯示
update mysql.user set Password=password(‘westos’) where User=‘root’;

檢視密碼
SELECT User,Password FROM mysql.user;
在這裡插入圖片描述
退出
檢視相關程序
ps aux |grep mysql
在這裡插入圖片描述
從上往下殺死程序
kill -9 程序id
從2696往下關
最後剩下這個不能關
在這裡插入圖片描述

開啟服務
systemctl start mariadb

################
7.安裝資料庫圖形管理
################
下載phpMyAdmin-2.11.3-all-languages
複製到虛擬機器
在這裡插入圖片描述

解壓縮安裝包
刪除安裝包
改一個簡單一點的名字
在這裡插入圖片描述
安裝php服務
yum install php php-mysql -y
在這裡插入圖片描述
重啟httpd服務
systemctl restart httpd
在這裡插入圖片描述
檢視密碼
vim Documentation.txt
搜尋/blowfish
在這裡插入圖片描述

cd mysqladmin
複製配置檔案,模版
cp config.sample.inc.php config.inc.php
檢視配置檔案
vim config.inc.php
在這裡插入圖片描述
填寫密碼
$cfg[‘blowfish_secret’] = ‘ba17c1ec07d65003’;
在這裡插入圖片描述
把mysqladmin移動到http共享目錄下
在這裡插入圖片描述

重啟httpd服務
在這裡插入圖片描述

測試
http://172.25.254.128/mysqladmin
在這裡插入圖片描述