天天看點

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

一.資料庫的安裝

資料庫(Database)是按照資料結構來 組織、存儲和管理資料的建立在計算機儲存設備上的倉庫。常見的資料庫有MySQL、SQL Server、Oracle、Sybase、DB2。MariaDB資料庫管理系統是MySQL的一個分支。

首先安裝資料庫

yum search mariadb             //查找與mariadb有關的軟體包

yum install mariadb-server.x86_64 -y    //安裝mariadb的server軟體和client軟體

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

systemctl start mariadb       #####啟動mariadb服務

systemctl enable mariadb  ####開啟服務并設定為開機自啟

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

檢視資料庫接口mysql    ##端口打開不安全

   netstat   -antuple   |   grep mysql

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

隻允許本地連接配接,阻斷所有來自網絡的連接配接

    vim /etc/my.cnf    添加 skip-networking=1

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

systemctl restart mariadb.service

netstat -antlpe | grep mysql

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

二.資料庫的使用

1.資料庫的初始化

設定mysql的登陸密碼

    mysql_secure_installation   初始化,輸入密碼(第一次直接回車),剩下的回車預設

    mysql -u   root -p   ##注意:密碼不要寫在-p後,不安全

2.資料庫的查詢

SHOW DATABASES; ##檢視有哪些庫

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

USE 庫名稱; ##進入這個庫

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

SHOW TABLES; ###查詢庫裡的表

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

DESC 表名稱; ##表的結構

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

SELECT * FROM 表名稱; ###查詢表裡所有内容

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

SELECT 字段1,字段2,.....FROM 表名稱 WHERE 字段=‘字段資訊’;

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

SELECT Host,user,select_priv  FROM WHERE user=‘localhost’;

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

3.建立資料庫

CREATE DATABASE westos;            //建立以資料庫名稱為westos

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

create table linux(        //建立表(linux的表)

    -> username varchar(10) not null,

    -> passwd varchar(6) not null

    -> );

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

INSERT INTO  linux values ('jack','123');            //向表中插入内容

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

INSERT INTO linux (passwd,username) values("456","user2");    //按照指定順序向表中插入資料

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複
4.資料庫的更改

ALTER TABLE linux ADD class varchar(20);             //添加class列到linux表中

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

UPDATE linux SET class='linux' where username="jack" AND passwd="123"; //更新表中的内容

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

ALTER TABLE linux DROP class;              不要class

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

ALTER TABLE linux ADD age varchar(20) AFTER passwd; 在password之後加,指定添加age

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

ALTER TABLE  linux RENAME user;    把表linux改成表user

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複
linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

delete from user where username='jack';            //删除表中使用者名為jack的記錄

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複
linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

DROP table user;                        //删除表

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

DROP DATABASE westos;                        //删除資料庫

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

三.資料庫使用者管理

 1.使用者建立  

CREATE USER   [email protected] identified by '123';

    //建立使用者redhat,可在本機登陸,密碼為123

CREATE USER [email protected]'%' identified by 'hello';

    //建立使用者hello,可在遠端登陸,密碼為hello

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

create database ddd;

grant  all  on ddd.*  to  [email protected];

//給[email protected]使用者授權,授權所有權限,權限有(insert,update,delete,select,create)

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

使用者添加成功

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

flush privileges;            //重新整理,重載授權表

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

show grants for [email protected];    //檢視使用者授權

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

mysql -u redhat  -p 

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

可以用redhat使用者檢視ddd資料庫的表

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

可以向表中插入内容

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

切換回root使用者,删除指定使用者授權

revoke all on ddd.* from [email protected];

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

drop user [email protected];        //删除使用者

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

四.忘記mysql使用者密碼時,怎麼找回?

1. 關閉mariadb服務

    systemctl stop mariadb

2. 跳過授權表(資料庫安全模式開啟,不需要密碼登陸)

    mysqld_safe  --skip-grant-tables  &

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

3. 修改root密碼

    mysql

    UPDATE mysql.user SET Password=password('westos')  where User='root'; ##加密,密碼westos

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

4. 關閉跳過授權表的程序,啟動mariadb服務,使用新密碼即可

    ps aux | grep  mysql

    kill -9 pid 所有程序id一個個結束

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

systemctl start mariadb.service

mysql -uroot -p 登陸

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

mysqladmin -uroot -pwestos password westos 密碼記得時候修改密碼

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

五.mysql的備份與恢複

mysqldump -uroot -predhat  userdata > /mnt/westos.sql    ##指定userdata資料庫的資料備份

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

mysqldump  -uroot  -predhat  --all-database >  /mnt/data.all    所有資料庫資料備份

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

mysqldump  -uroot  -predhat  --all-database  --no-data >  /mnt/data.err  ##隻備份資料結構,不備份資料

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

恢複方式一:

vim /mnt/westos.sql

CREATE DATABASE userdata;

use userdata;

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

mysql -uroot -predhat < /mnt/westos.sql

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複
linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

恢複方式二:

    mysql -uroot -predhat -e "CREATE  DATABASE userdata;"

    mysql -uroot -predhat userdata < /mnt/westos.sql

linux 資料庫的管理一.資料庫的安裝二.資料庫的使用三.資料庫使用者管理四.忘記mysql使用者密碼時,怎麼找回?五.mysql的備份與恢複

繼續閱讀