MySQL root用戶密碼設置
-
方法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 只用mysqladmin的時候,會出現一個warning警告信息:Warning: Using a password on the command line interface can be insecure.,這個沒關系,是提示你,你直接在cmd下使用明文設置密碼的時候,是不安全的,因為別人可以通過翻看你輸入指令的歷史記錄來查看到你設置的密碼,所以提示你一下,不信你按上下鍵,可以看到自己之前輸入的命令,或者輸入下面這個指令也可以看到:
-
方法3:用UPDATE直接編輯那個自動的mysql庫中的user表
首先登錄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; 刷新權限,讓其生效,否則不生效,修改不成功。