python第25天 學習python第25天

2021-10-11 14:57:28 字數 3337 閱讀 5654

今天是在尚學堂學習python第25天今天學習了使用者管理,許可權管理

使用者管理:

1.使用者的登入與退出

語法:mysql -h hostname -p port -u username -p dbname -e

-h hostname:指定要連線mysql的主機名或者ip hostname就是具體的主機名或者ip的值

-p port :指定要連線mysql的埠 預設的端3306

-u username:連線資料庫的使用者名稱

-p :提示連線時候要輸入的密碼

dbname:指定登入要連線的資料庫名,該引數可以不指定,登入以後使用use 來選擇

-e:指定要執行的sql語句 例如select語句

例如:使用dos視窗使用root命令登入test4資料庫

mysql -h 127.0.0.1 -u root -p test4

例如:登入時候直接指定密碼

mysql -h127.0.0.1 -uroot -proot test4

例如:在dos視窗,使用root登入 test4庫,執行 select * from dept;

mysql -h127.0.0.1 -uroot -proot test4 -e "select * from dept"

mysql的退出

使用quit 或者exit可以退出

建立使用者

語法:create user '使用者名稱'@'ip位址' identified by '密碼' [,'使用者名稱'@'ip位址' identified by '密碼'].....

例如:建立test01使用者,密碼也是test01

create user 'test01'@'localhost' identified by 'test01'

檢視使用者 mysql.user

select * from mysql.user;

使用test01使用者登入mysql

刪除使用者

a.drop user '使用者名稱'@'ip位址';

例如刪除test01使用者

drop user 'test01'@'localhost'

b.刪除mysql.user表中的資料 使用delete

語法 delete from mysql.user where user='' and host=''

例如:刪除test3 使用者

delete from mysql.user where user='test3' and host='localhost'

修改密碼

a.root使用者修改自己的密碼

(1)使用mysqladmin 命令修改

語法 mysqladmin -u username -p password "新密碼"

例如:將root使用者的密碼修改為123

mysqladmin -u root -p password "123"

使用新密碼登入

mysql -h127.0.0.1 -uroot -p123

(2)使用set修改自己的密碼

首先root使用者登入,使用set修改自己的密碼

語法:set password="新密碼"

例如:將root使用者的密碼修改為"root"

set password="root"

碼root登入

mysql -h127.0.0.1 -uroot -proot

b.root使用者修改普通使用者的密碼

(1)使用set修改普通使用者的密碼

語法:set password for 'username'@'hostname'='新密碼'

1.建立使用者

create user 'test02'@'localhost' identified by 'test02

2.查詢使用者

select * from mysql.user;

3.修改使用者密碼

set password for 'test02'@'localhost'='123'

4.使用新密碼登入

mysql -h127.0.0.1 -utest02 -p123

(2)alter user 修改密碼

語法:alter user 'username'@'hostname' identified by '新密碼'

例如:將test02使用者的密碼修改為'test02'

alter user 'test02'@'localhost' identified by 'test02'

使用新密碼登入

mysql -h127.0.0.1 -utest02 -ptest02

c.普通使用者可以修改自己的密碼

語法:set password='新密碼'

例如:建立乙個使用者test03 密碼也是test03

create user 'test03'@'localhost' identified by 'test03'

使用test03登入

mysql -h127.0.0.1 -utest03 -ptest03

修改自己的密碼為123

set password='123'

使用新密碼登入

mysql -h127.0.0.1 -utest03 -p123

許可權管理:

檢視許可權

語法:show grants for 'username'@'hostname'

例如:檢視root使用者的許可權

show grants for 'root'@'localhost'

授予許可權

語法:grant 許可權型別1,許可權型別1.... on 資料庫名.表

to 'username'@'hostname' [,'username'@'hostname']

[with grant option]

所有庫中所有表 *.*

例如:新建立test04 使用者 密碼test04

create user 'test04'@'localhost' identified by 'test04'

授予 所有庫下所有表的查詢 刪除許可權

grant select ,delete on *.* to 'test04'@'localhost' with grant option

檢視test04的許可權

show grants for 'test04'@'localhost'

收回許可權

revoke 許可權型別1,許可權型別2.... on 庫名.表名

from 'username'@hostname'' [,'username'@hostname'']...

例如:收回test04的delete許可權

revoke delete on *.* from 'test04'@'localhost'

學習《機器學習100天》第25天 隨機森林

github上的專案,跟著一起學習 專案位址 隨機森林 有監督 整合學習模型 建立很多決策樹,再整合 主要用於分類和回歸 隨機森林與決策樹的區別 隨機森林中,查詢根節點和分割特徵節點的過程是隨機進行的。決策樹的構建方式 1.隨機選取資料 訓練集n個樣本,有放回的隨機抽取n個 2.特徵的隨機選取 樣本...

做題開啟第25天

下個星期在學樹什麼的 今天繼續排序 做上癮了可還行!最近在牛客上刷的多 但是好像還是浴谷的難一些 題目背景 在雙人對決的競技性比賽,如桌球 羽毛球 西洋棋中,最常見的賽制是淘汰賽和迴圈賽。前者的特點是比賽場數少,每場都緊張刺激,但偶然性較高。後者的特點是較為公平,偶然性較低,但比賽過程往往十分冗長。...

python學習第7天

崔鑫陽 2019.225 課堂檢測題 輸入兩個數 求出他們之間所有的素數 把這些素數放在 乙個列表裡 求這個列表裡素數的和 以及 最大值 和最小值 寫到乙個 裡 num 1 int input 輸入第乙個數 num 2 int input 輸入第二個數 if num 1 num 2 turn num...