一.資料庫的安裝
資料庫(Database)是按照資料結構來 組織、存儲和管理資料的建立在計算機儲存設備上的倉庫。常見的資料庫有MySQL、SQL Server、Oracle、Sybase、DB2。MariaDB資料庫管理系統是MySQL的一個分支。
首先安裝資料庫
yum search mariadb //查找與mariadb有關的軟體包
yum install mariadb-server.x86_64 -y //安裝mariadb的server軟體和client軟體

systemctl start mariadb #####啟動mariadb服務
systemctl enable mariadb ####開啟服務并設定為開機自啟
檢視資料庫接口mysql ##端口打開不安全
netstat -antuple | grep mysql
隻允許本地連接配接,阻斷所有來自網絡的連接配接
vim /etc/my.cnf 添加 skip-networking=1
systemctl restart mariadb.service
netstat -antlpe | grep mysql
二.資料庫的使用
1.資料庫的初始化
設定mysql的登陸密碼
mysql_secure_installation 初始化,輸入密碼(第一次直接回車),剩下的回車預設
mysql -u root -p ##注意:密碼不要寫在-p後,不安全
2.資料庫的查詢
SHOW DATABASES; ##檢視有哪些庫
USE 庫名稱; ##進入這個庫
SHOW TABLES; ###查詢庫裡的表
DESC 表名稱; ##表的結構
SELECT * FROM 表名稱; ###查詢表裡所有内容
SELECT 字段1,字段2,.....FROM 表名稱 WHERE 字段=‘字段資訊’;
SELECT Host,user,select_priv FROM WHERE user=‘localhost’;
3.建立資料庫
CREATE DATABASE westos; //建立以資料庫名稱為westos
create table linux( //建立表(linux的表)
-> username varchar(10) not null,
-> passwd varchar(6) not null
-> );
INSERT INTO linux values ('jack','123'); //向表中插入内容
INSERT INTO linux (passwd,username) values("456","user2"); //按照指定順序向表中插入資料
linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複 4.資料庫的更改
ALTER TABLE linux ADD class varchar(20); //添加class列到linux表中
UPDATE linux SET class='linux' where username="jack" AND passwd="123"; //更新表中的内容
ALTER TABLE linux DROP class; 不要class
ALTER TABLE linux ADD age varchar(20) AFTER passwd; 在password之後加,指定添加age
ALTER TABLE linux RENAME user; 把表linux改成表user
delete from user where username='jack'; //删除表中使用者名為jack的記錄
DROP table user; //删除表
DROP DATABASE westos; //删除資料庫
三.資料庫使用者管理
1.使用者建立
CREATE USER [email protected] identified by '123';
//建立使用者redhat,可在本機登陸,密碼為123
CREATE USER [email protected]'%' identified by 'hello';
//建立使用者hello,可在遠端登陸,密碼為hello
create database ddd;
grant all on ddd.* to [email protected];
//給[email protected]使用者授權,授權所有權限,權限有(insert,update,delete,select,create)
使用者添加成功
flush privileges; //重新整理,重載授權表
show grants for [email protected]; //檢視使用者授權
mysql -u redhat -p
可以用redhat使用者檢視ddd資料庫的表
可以向表中插入内容
切換回root使用者,删除指定使用者授權
revoke all on ddd.* from [email protected];
drop user [email protected]; //删除使用者
四.忘記mysql使用者密碼時,怎麼找回?
1. 關閉mariadb服務
systemctl stop mariadb
2. 跳過授權表(資料庫安全模式開啟,不需要密碼登陸)
mysqld_safe --skip-grant-tables &
3. 修改root密碼
mysql
UPDATE mysql.user SET Password=password('westos') where User='root'; ##加密,密碼westos
4. 關閉跳過授權表的程序,啟動mariadb服務,使用新密碼即可
ps aux | grep mysql
kill -9 pid 所有程序id一個個結束
systemctl start mariadb.service
mysql -uroot -p 登陸
mysqladmin -uroot -pwestos password westos 密碼記得時候修改密碼
五.mysql的備份與恢複
mysqldump -uroot -predhat userdata > /mnt/westos.sql ##指定userdata資料庫的資料備份
mysqldump -uroot -predhat --all-database > /mnt/data.all 所有資料庫資料備份
mysqldump -uroot -predhat --all-database --no-data > /mnt/data.err ##隻備份資料結構,不備份資料
恢複方式一:
vim /mnt/westos.sql
CREATE DATABASE userdata;
use userdata;
mysql -uroot -predhat < /mnt/westos.sql
恢複方式二:
mysql -uroot -predhat -e "CREATE DATABASE userdata;"
mysql -uroot -predhat userdata < /mnt/westos.sql