MYSQL

一、數據庫安裝,登錄及密碼設置

*)yum install mariadb-server -y   ##數據庫安裝

 wKioL1kcFiXQKidxAAApFYzSjmM681.png

*)systemctl start mariadb  ##開啓mysql服務

  mysql              ##進入mysql

  wKioL1kcFpWC2myZAAB3Iygyinw578.png

 *)netstat -antlpe  | grep mysql     ##  查詢數據庫開啓端口

  wKioL1kcF1nTq5dwAABJt94Ia_0965.png

   *)如果端口開啓則:

   vim /etc/my.cnf   

         skip-networking=1      ##關閉端口

   wKiom1kcF87yomzTAAApwliKFUE167.png

  *) mysql_secure_installation         ##初始化數據庫

  wKioL1kcGDqxrkG5AAAVwccks3k693.png

     wKiom1kcGHWx9JFMAAAmpgIJqbg018.png   ##是否重新設置密碼   --是

     ########後面的選項默認都選“Y”

  *)mysql  -u root  -p        ##登錄mysql,   -u表示指定登錄用戶    -p表示登錄密碼

二、數據庫查詢

  * )  show   databases;        ##顯示數據庫

  wKioL1kcGTqCqdbEAABGbN5yrrM382.png

  *)use  mysql;       ##進入mysql庫中

  wKiom1kcGXzSL3aqAABsym0i1Ak238.png

  *)show  tables;        ##顯示當前庫中的表的名稱

  wKioL1kcGamzeHQUAAB0A8hfN0U182.png

 *)select  *  from user;      ##查詢user表中的所有內容(*可以用此表中的任何字段來代替)

 wKioL1kcGhXBwDUVAAC5TbK_YiE211.png

  *)  desc user;      ##查詢user表的結構

  wKioL1kcGjvT-pFMAACK0cz4Rec004.png

 三、數據庫及表的建立

  *) create database westos;              ##建立一個westos數據庫

  wKioL1kcGpSSJjF3AAAnIrXMV98308.png

  *)  use   westos;       ##進入到westos庫中

       create   table   linux(              ##創建linux表

     -> username  varchar(15)  not  null         用戶名  --字符不超過15

     -> password  varvhar(50)  not null ;         密碼     --字符不超過50

    wKioL1kcG3WzovaPAABGMOufQik962.png

  *) desc   linux;   查看linux表結構

   wKioL1kcG77yH3vQAABXXAGlngA989.png

   *)insert  into  linux  values  ('user1','123');       ##向表中插入數據  --用戶名user1  --密碼123

   wKiom1kcHBKT7Hf4AAAt2lKSdQc155.png

   *)select  *  from  linux;    ## 查看錶中插入的信息

   wKioL1kcHFDAR65FAAA20QjZvPM857.png

  四、更新數據庫信息,及對密碼進行加密

   * ) update linux set password=password('123')  where username=('user');

     ##  對user1用戶的密碼進行加密

   wKiom1kcHN_xdrYbAABCmyk0QcE043.png

   wKioL1kcHP2RATFbAABPi2EsoNk118.png

  *)delete  from  linux where username=('user1');     ##在linux表中刪除user1用戶信息

   wKiom1kcHV_jwRsbAAAsLJzcIe0356.png

  wKiom1kcHXWhXIRdAAA3yJzbp5c645.png

   *)alter  table linux  add  class  varchar(20) not null;     ##添加字段class到最後一行

    wKiom1kcHfCT4nWcAAA-ZWP7428375.png

  wKiom1kcHhfygHJWAABLw7_cLEo101.png

  *)  alter table linux add date varchar(20) not null after username;                                                      ## 添加字段date到password字段之後

   wKiom1kcHofQyHkwAAA0eCf2qfU769.png

  wKioL1kcHpSic0nFAABz1hxBi_4553.png

 五、數據庫備份、刪除及備份導入

  *)mysqldump  -u root  -predhat    --all-database  ##備份數據庫中所有表中的所有數據

  wKiom1kcH0WjK94uAAA5aj_NCTU655.png  *)mysqldump  -u root  -predhat    --all-database  --no-data                                                               ##備份數據庫中所有表,但不備份表中數據;

    wKiom1kcH6qwLp3qAABXWQwU1PY807.png

   *)mysqldump   -u root -predhat  westos    ##備份westos庫

  wKiom1kcIBzQkyR3AABVJYhCdFk568.png

     *)mysqldump   -u root -predhat  westos linux > /mnt/linux.sql  

    ##備份westos庫中的linux表,並保存到/mnt/目錄下的linux.sql文件中

  wKiom1kcIJST1EMXAAAiOTJsRws519.png

    *)delect  from linux where username='user2';       ##刪除表linux中的user2用戶信息

   wKiom1kcIUfzNeOVAAAr5Np-y58645.png

   *)drop  table  linux;     ##刪除linux   表

   wKiom1kcIXGSAA6QAAAn3V8GVaE686.png

   *) drop  database westos;       ##刪除westos庫

   wKioL1kcIZyhwif8AAAjVJcbRQI150.png

   *)mysql  -u  root -predhat -e  "create  database westos;"   ##非交互式在數據庫中建立westos庫

        mysql   -uroot  -predhat  westos  <  /mnt/westos.sql       ##將文件中的備份導入到westos庫中 

     wKioL1kcInCAJLz3AAAbPai9sMs532.png    wKioL1kcIoLQrwnhAABSetRs7IA150.png

  六、用戶授權

   *) create  user  soo@localhost  identified   by  'redhat';                                                                      ##建立用戶soo,此用戶只能通過本機登錄,密碼爲redhatwKiom1kcIzPy16k4AAAiv7WM0vE190.png   *)create  user  soo@'%'  identified   by  'redhat';    

     ##建立網絡用戶soo,此用戶可以通過網絡登錄

wKioL1kcJCmCsiKSAAAubtp6-g8165.png

  select  User,Host from mysql.user;    ##查看user表中的user字段和host字段

     wKioL1kcI_PSmgNNAABPfHrEV98528.png

   *)grant  insert,update,delect,select  on  westos.linux  to  soo@localhost

     ##給本地用戶soo插入,添加,刪除,查詢權限,僅限於表linux

     wKioL1kcJPuztyF0AAA0tRCYJiU997.png    *)grant  select  on  westos.*  to soo@'%';

    ##給網絡用戶soo 查詢westos庫中的所有數據的權限

   wKioL1kcJV6QtJ0DAAAoaJLhaqM724.png

 *)show  grants for  soo@'%' ;   ##查看網絡用戶soo權限

  wKioL1kcLv7COsKmAAB7UD3V-18974.png    show  grants for  soo@localhost;     ##查看本地用戶soo權限

   wKioL1kcL0Lzy7qzAACN-aJkzHA441.png

  *)revoke  delect,update  on  westos.linux  from   soo@localhost;

  ##去除soo本地用戶對linux表的刪除和添加權利

  

wKioL1kcL_LwzSTdAAAv3oU13Hw380.png

wKioL1kcL_PiNe0aAACFPZfc0WM945.png

 * )drop  user  soo@'%'      ##刪除網絡用戶soo

   wKioL1kcMITxDvWqAABxkw_Hywc879.png  
 wKiom1kcMMfiHukZAABbKZaYxJ4012.png

七、用戶密碼修改

  *)沒有忘記原密碼時:

    mysqladmin  -uroot  -predhat  password  1111     ##將密碼修改爲1111

  wKiom1kcMSSQvwPEAACOc58hLO8649.png   *)忘記原密碼時:

   systemctl  stop  mariadb        ###關閉mysql服務

   mysqld_safe  --skip-grant-tables &     ##開啓mysql登錄並忽略授權表,將程序打入後臺運行

    wKiom1kcMgvid_xBAABrBZE_3Ss812.png   mysql    ##直接登錄不用密碼

 wKioL1kcMiHB9c3NAABuAoNSb3Q584.png  update  mysql.user  set  password=password('123')  where  User='root';    ##在mysql中修改密碼

   wKioL1kcMsbTUiP9AABL7zZVCjM552.png    ps  aux  |grep  mysql     ##過濾mysql的所有進程

    kill   -9   mysql kid       ##利用後臺得到的mysql所有進程的kid結束掉這些進程

    systemctl   start   mariadb    ##開啓mysql進程

    mysql   -uroot   -p123      ##利用新改的密碼登錄mysql

   wKioL1kcM5CyjvfSAAFqY8anjVo906.pngwKiom1kcM3OSYy2hAACAJ8gyI0k569.png

  八、安裝網頁管理數據庫軟件

  *) 下載到phpMyAdimin-3.4.0-all-languages.tar.bz2  安裝包

     tar  jxf    phpMyAdimin-3.4.0-all-languages.tar.bz2  -C  /var/www/html 

    ## 將壓縮安裝包解壓到html目錄下

  wKioL1kcNKWQMnxsAAApbivs8pg165.png     mv   phpMyAdimin-3.4.0-all-languages/      mysqladmin    ##對目錄下的php目錄改名

    wKiom1kcNR3BDsw_AAAfYCHwQA8078.png     cd  mysqladmin    ##進入到html/mysqladmin目錄下

     cp   -p    config.sample.inc.php    config.inc.php    ###複製樣本文件

   wKiom1kcNZzxqvJ4AAAZrzIGG1E542.png

    vim   config.inc.php    ##編輯php配置文件

     補全以下命令:wKioL1kcNcTSTPJaAAAoXSnc8Q0807.png    systemctl  restart   httpd   ##重啓服務

 測試:

   訪問

    http://172.25.254.128/mysqladmin

   wKioL1kcNjjj_aCrAACMLDcM8Mo309.png

   輸入賬號密碼進入mysql交互界面

   wKiom1kcNnLzZTDZAAG_lo39LKU941.png








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章