資料庫複習2 修改和更改密碼 儲存引擎

2022-07-01 18:15:12 字數 1531 閱讀 6069

方法1: 用set password命令 

首先登入mysql,使用mysql自帶的那個客戶端連線上mysql。

格式:mysql> set password for 使用者名稱@localhost = password('

新密碼'

);     例子:mysql> set password for root@localhost = password('

123'

);     

方法2:用mysqladmin (因為我們將bin已經新增到環境變數了,這個mysqladmin也在bin目錄下,所以可以直接使用這個mysqladmin功能,使用它來修改密碼)

關於mysqladmin的介紹:是乙個執行管理操作的客戶端程式。它可以用來檢查伺服器的配置和當前狀態、建立和刪除資料庫、修改使用者密碼等等的功能,雖然mysqladmin的很多功能通過使用mysql自帶的mysql客戶端可以搞定,但是有時候使用mysqladmin操作會比較簡單。

格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

例子:mysqladmin -uroot -p123456 password 123

首先登入mysql,連線上mysql服務端。

mysql>use mysql; use mysql的意思是切換到mysql這個庫,這個庫是所有的使用者表和許可權相關的表都在這個庫裡面,我們進入到這個庫才能修改這個庫裡面的表。

mysql> update user set password=password('

123') where user='

root

' and host='

localhost

'; 其中password=password('

123'

) 前面的password是變數,後面的password是mysql提供的給密碼加密用的,我們最好不要明文的存密碼,對吧,其中user是乙個表,存著所有的mysql使用者的資訊。

mysql> flush privileges; 重新整理許可權,讓其生效,否則不生效,修改不成功。

1

停掉mysql服務端(net stop mysql)

2 切換到mysql安裝目錄下的bin目錄下,然後手動指定啟動程式來啟動mysql服務端,指令: mysqld.exe --skip-grant-tables

3重新啟動乙個視窗,連線mysql服務端,

4修改mysql庫裡面的user表裡面的root使用者記錄的密碼:

update user

set password = password('

666') where user='

root';

5關掉mysqld服務端,指令:

tasklist|findstr mysqld

taskkill /f /pid 程序號

6 正常啟動服務端(net start mysql)

預設儲存引擎 innodb

檢視儲存引擎

show engines;

資料庫密碼儲存

就說原密碼加上乙個鹽值一起hash儲存起來的,當然不能說還儲存了明文,不然肯定會被噴。解決的辦法是將密碼加密後再儲存進資料庫,比較常用的加密方法是使用雜湊函式 hash function 雜湊函式的具體定義,大家可以在網上或者相關書籍中查閱到,簡單地說,它的特性如下 1 原始密碼經雜湊函式計算後得到...

資料庫複習2

前面主要是對於資料庫的基本知識做了講解,下面來了解資料庫中比較重要的幾個部分 1.觸發器 sql server實現資料完整性的具體方法有4種 約束 預設 規則和觸發器 觸發器是實施複雜完整性的特殊型別的儲存型別。觸發器不需要專門語句呼叫,當對它所保護資料進行修改時自動啟用,以防止對資料進行不正確,未...

Zabbix server 更改資料庫密碼

當我們的zabbix server使用的資料庫資訊發生了改變,我們需要更改舊配置。涉及到資料庫配置資訊的檔案有2個,分別是 etc zabbix zabbix server.conf etc zabbix web zabbix.conf.php etc zabbix zabbix server.co...