環境:配置好IP和YUM源
一、數據庫的安裝及密碼的修改
【1】yum install mariadb-server -y ##安裝mariadb數據庫
【2】systemctl status mariadb ##查看mariadb的狀態
【3】systemctl start mariadb ##開啟數據庫服務
【4】systemctl enable mariadb
【5】netstat -ablupe | grep mysql ##查看mysql在網絡中對外的接口信息
【6】vim /etc/my.cnf
skip-networking=1 ##關閉數據庫對外的接口信息
【7】systemctl restart mariadb
【8】mysql_secure_installation ## 執行安全初始化腳本 (注意:mysql登陸初始密碼為空,第一個問題回車,可以輸入自己的密碼,之后都是yes即可)
修改之后,進入數據庫需要輸入用戶名和密碼來登陸
二、數據庫的查詢
SHOW DATABASES; ##顯示所有數據庫
SHOW TABLES; ##顯示westos庫中的所有表
DESC user; ##顯示表user的字段信息
SELECT * FROM linux ##顯示表中所有信息
SELECT 字段1,字段2,... FROM 表名 WHERE 字段=‘字段值’; ##查詢指定字段的信息
例子:SELECT Host,Usre FROM table WHERE Host='localhost';
CREATE DATABASE westos ##建立庫
USE westos; ##進入庫
CREATE TABLE linux(username varchar(8),passwd varchar(10)); ##對表進行創建,並用DESC來查看表的字段值
INSERT INTO linux VALUES('lee','123'); ##插入數據到表中
插入之后,用select命令進行對表中信息進行查看
四、數據庫的更改
UPDATE linux SET passwd='lee' WHERE username='123'; ##更新用戶名為123的密碼為lee(此時使用暗文的加密方式。)
ALTER TABLE linux DROP class; ##刪除表linux中的class字段
ALTER TABLE linux ADD age VARCHAR(2) AFTER passwd; ##再passwd后添加一個屬性字段
ALTER TABLE linux RENAME xniu; ##對表重命名,以下為重命名之后的結果
五、數據庫的刪除
DROP TABLE xniu; ##刪除表
DROP DATABASE westos; ##刪除庫
注意:在刪除數據庫和表的時候,使用的是DROP,在進行表中數據刪除的時候,使用的是delete。
六、用戶授權
使特定用戶可以對特定的數據庫進行操作。
GRANT SELECT,INSERT on westos.* TO xniu@localhost; ##對xniu用戶進行授權,可以對westos庫中的信息進行SELECT和INSERT的操作
SHOW GRANTS FOR xniu@localhost; ##查看xniu@localhost用戶的授權信息
REVOKE INSERT ON westes.* FROM xniu@localhost; ##從xniu用戶授權的操作中移出INSERT操作
FLUSH PRIVILEGES; ##刷新數據庫
使用自己創建的用戶登陸,對數據庫進行查看時,只能看到westos!且只能進行SELECT和INSET操作 。
七、數據庫的備份和恢復
mysqldump -uroot -pniu westos > /mnt/westos.sql ##對數據庫進行備份
mysqldump -uroot -pwesots westos --no-data ##只備份框架,沒有數據
mysqldump -uroot -pwesots westos --all-database ##備份框架和數據
mysqldump -uroot -pwesots westos --all-database --no-data
2)恢復方式1:直接使用命令復制
mysql -uroot -pwestos -e "create database westos;" ##首先創建一個數據庫
mysql -uroot -pwestos westos < /mnt/wesots.sql ##把備份重m定向到westos數據庫中
3)恢復方式2:修改/mnt/westos.sql文件
vim /mnt/westos.sql
CREATE DATABASE westos;
USE westos;
mysql -uroot -pwestos < /mnt/westos.sql
七、修改數據庫超級用戶的密碼的辦法
2)忘記密碼情況下:
systemctl stop mariadb ##關閉數據庫
mysqld_safa --skip-grant-tables & ##跳過注冊,可直接登錄,並打入后台
mysql ##此時不需要密碼可以直接進去
update mysql.user set Password=password('niu') where User='root' ##更新root用戶的密碼(對密碼修改的時候,有password的時,顯示的是暗文)
ps -aux | grep mysql ##查看mysql的進程,並進行關閉
kill -9 進程id
systemctl start mariadb ##重啟數據庫服務,用新密碼登錄就可以了。