方法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...