LINUX系統下的數據庫的管理


    環境:配置好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;        ##顯示所有數據庫

    

    USE westos             ##切換到westos庫中
    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  ADD  class  varchar(20);    ##給表添加一個字段

   

    ALTER  TABLE linux  DROP  class;          ##刪除表linux中的class字段

   

    ALTER  TABLE linux  ADD age VARCHAR(2) AFTER passwd;   ##再passwd后添加一個屬性字段

      

    ALTER  TABLE linux  RENAME  xniu;      ##對表重命名,以下為重命名之后的結果

   

五、數據庫的刪除

  DELETE  FROM  xniu  where  username='lee';    ##刪除表xniu中,用戶名為lee的一行
  DROP   TABLE  xniu;           ##刪除表
  DROP   DATABASE   westos;     ##刪除庫

  注意:在刪除數據庫和表的時候,使用的是DROP,在進行表中數據刪除的時候,使用的是delete。

六、用戶授權

  使特定用戶可以對特定的數據庫進行操作。

 

  CREATE  USER  xniu@'localhost'  identified  by  '123';     ##創建一個用戶和密碼,@localhost表示再本地可以登陸(@s表示再任意客戶端均可登陸)
  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操作 。

 

七、數據庫的備份和恢復

1)數據庫的備份:
  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

七、修改數據庫超級用戶的密碼的辦法

  1) 正常修改密碼:mysqladmin  -uroot  -pwestos  password  niu
  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               ##重啟數據庫服務,用新密碼登錄就可以了。

 

   

 

 

  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM