十三周二次課 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是針對比較小的資料庫,如果資料量很大的話使用它備份就會很慢。