mariadb
1. 數據庫的介紹
1> 什麼是數據庫:數據庫相當於一個高級的表格軟件
2> 常見數據庫:Mysql ,Oracle,mongodb,db2,sqlite,sqlserver....
3> M ysql(SUN -------> Oracle)
4> mariadb
2.mariadb安裝
# dnf insatll mariadb-server.x86_64 -y 安裝mariadb
3.軟件基本信息
mariadb.server 啓動服務
3306 端口
/etc/my.cnf 主配置文件
/var/lib/mysql 數據目錄
4.數據庫開啓
# systemctl enable --now mariadb 開啓服務
5.數據庫的安全初始化
1.關閉數據庫開放端口
# ss -antlipe | grep mysql 查看端口
# vim /etc/my.cnf 編輯文件關閉端口
# systemctl status mariadb.service 重啓服務
# ss -antlipe | grep mysql 查看端口
‘
’
2.執行安全初始化
# mysql_secure_installation 執行安全初始化
# mysql -u root -p 登錄
6.數據庫的基本管理
1.查看
SHOW DATABASES ; 查看庫名稱
USE yueyue; 進入庫
SHOW TABLES ; 顯示所有的表
SELECT * FROM user ;查詢所有數據
SELECT User,Password FROM user 查詢指定字段
2.新建
CREATE DATABASE yueyue; 新建庫
CREATE TABLE linux ( username varchar(10) not null, password varchar(20) not null );新建表
DESC linux 顯示錶結構
INSERT INTO linux VALUES ('USER','123'); 插入數據
3.更改
ALTER TABLE text RENAME linux 更改表的名稱
SHOW TABLES 查看所有表
ALTER TABLE linux ADD sex varchar(5) AFTER password; 增加性別在password後面
SELEXT * FROM linux 查看
INSERT INTO linux VALUES ('user','123','boy','20'); 添加信息
UPDATE linux SET sex='girl' WHERE username='user1'; 更新信息
SELEXT * FROM linux 查看
ALTER TABLE linux DROP age; 刪除年齡
ALTER TABLE linux ADD age varchar(5) AFTER password; 將年齡添加到password後面
4.刪除
DELETE from linux where username='user'and sex='boy'; 刪除user
DROP ALTER linux 刪除表linux
DROP DATABASE yueyue 刪除庫
7.數據庫密碼管理
1.數據庫密碼更改
# mysqladmin -uroot -p1211 password 123 更改密碼
2. 數據庫密碼破解
# systemctl stop mariadb.service 關掉服務
# mysqld_safe --skip-grant-tables & 開啓單用戶模式
# mysql 進入更改密碼
UPDATE mysql.user set Password=password('1211') WHERE User='root'; 更改密碼
SELECT * FROM mysql.user 查看
# ps 查看進程
# kill -9 7323 關掉進程
# ps -aux | grep mysql 查看進程
# # killall -9 mysqld
測試登錄
7. 用戶授權
CREATE USER bp@localhost identified by 'bp' 建立數據庫登錄用戶
SHOW GRANTS for bp@localhost; 查看用戶授權
創建數據庫用戶
授權
GRANT SELECT ON yueyue.* to bp@localhost; 給用戶授權
取消授權和刪除
REVOKE SELECT ON yueyue.* FROM bp@localhost; 取消授權
DROP USER bp@localhost; 刪除用戶
9. 數據庫的備份
mysqldump -uroot -pyueyue --all-databases 備份數據庫
mysqldump -uroot -pyueyue --all-databases --no-data 只備份數據庫表的結構
mysqldump -uroot -pyueyue yueyue > /mnt/yueyue.sql 將此數據庫備份在此地址
# mysql -uroot -pyueyue -e "drop database yueyue" 刪除庫
# mysql -uroot -pyueyue -e "show databases" 查看
# mysql -uroot -pyueyue -e "create database yueyue" 導入庫數據之前需要新建庫
# mysql -uroot -pyueyue yueyue < /mnt/yueyue.sql 導入
# mysql -uroot -pyueyue -e "select * from yueyue.linux;" 查看庫中的表
10. phpmyadmin的安裝
# dnf insatll php php-mysqlnd httpd -y 安裝
# systemctl enable --now httpd
# systemctl stop firewalld
下載phpmyadmin
# mv /mnt/phpMyAdmin-3.4.3-all-languages.zip /var/www/html/ 移動安裝包
# unzip phpMyAdmin-3.4.3-all-languages.zip 解壓
# cp config.sample.inc.php config.inc.php
# vim config.inc.php 編輯文件
# systemctl restart httpd 重啓服務
測試