十三周二次課 2018.01.15 mysql使用者管理、常用sql語句、mysqlDatabase Backup恢複,

來源:互聯網
上載者:User

十三周二次課 2018.01.15 mysql使用者管理、常用sql語句、mysqlDatabase Backup恢複,

13.4 mysql使用者管理

mysql預設有一個root使用者,但是由於root目錄許可權過高誤差很危險,所以需要建立一個使用者,然後給它授予相應的許可權。

建立使用者方法


grant是授權的意思,all是所有的許可權,to指定名字,@是指定來源ip(就是使用者只能通過這個ip登入資料庫)identified指定密碼。

*.*就是許可權,前面的*表示庫名,你可以寫成mysql.*那麼他就有資料庫所有表的許可權,@後面的ip也可以寫成%,意思是所有的ip,

然後我們可以串連試試看


@也可以指定本地,就是sock,如


然後登入就不用指定ip地址了


我們還可以根據具體的許可權去授權,(授權時是需要登入root使用者授權的)


然後我們查看一下user2使用者的授權,



如果使用者不僅需要在133.1上登入資料庫,還要在133.2上登,那麼我們可以

把中的兩行授權命令改一下ip,然後各執行一遍



然後可以查看一下

這就是一樣的使用者一樣的密碼可以在在不同ip登入的方法。(密碼不知道的時候就可以使用這種方法)

如果你知道密碼就可以使用之前的方法


13.5 常用sql語句


查看資料庫表的行數,如下查看mysql資料庫user表的行數。(count(*)表示尋找這表的行數)


查看資料庫表的所有內容,如查看mysql資料庫db表的所有內容。

(*是所有的意思,平時不建議使用,因為可能有的表裡面可能有很多東西,這樣做的話或很耗費時間和資源)

查看欄位,如查看db欄位。


查看兩個欄位


模糊查詢欄位,like就是模糊比對


插入資料,如我們給db1庫t1表插入資料,可以看到它有兩個欄位,一個是id一個是name,


(ip就是1,name就是abc)

然後我們查看一下,這樣就插進去了。(對於要插入的內容如果是字串盡量加單引號,數字可以不加)


修改資料,如修改name是aaa的資料的id為1



刪除資料可以使用如下命令,是刪除db1庫t1表的id是2的所有資料。


清空一個表,(清空表內容,但不清除欄位,保留表結構)


如還是有表結構的


但是刪除表是連結構全部刪除。

刪除庫。

13.6 mysqlDatabase Backup恢複


備份表指定的庫和表中間空格隔開,恢複表時只要寫庫就行了,不用寫表。

mysqldump是針對比較小的資料庫,如果資料量很大的話使用它備份就會很慢。

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.