在Windows命令行下修改mysql數據庫密碼步驟如下:
創新互聯建站-云計算及IDC服務提供商,涵蓋公有云、IDC機房租用、托管服務器、等保安全、私有云建設等企業級互聯網基礎服務,聯系電話:028-86922220
1、通過dos命令進入mysql的bin目錄;
2、輸入“mysql -uroot -p”,回車進入mysql命令狀態;
3、如果root原來有密碼,mysql將提示輸入原密碼,再進入mysql命令狀態;
4、這里假設將root用戶密碼修改為mysql56,則在mysql命令狀態下輸入:
update mysql.user set password=PASSWORD('mysql56') where user='root';
提示Query OK,說明已更新。
5、輸入FLUSH PRIVILEGES;來保存修改內容,在mysql命令狀態下輸入:
FLUSH PRIVILEGES;回車
至此,密碼修改完成。
mysql設置數據庫密碼常用的有四種方法:
1.用root
登陸mysql終端
mysqlset
password
=password(‘raykaeso‘);
mysqlflush
privileges;
2.在mysql終端中使用grant語句
mysqlgrant
all
on
*.*
to
‘root’@’localhost’
identified
by
‘raykaeso’with
grant
option
;
mysqlflush
privileges;
3.在mysql庫user表中直接修改
mysqluse
mysql;
mysqlupdate
user
set
password=password(‘raykaeso’)
where
user=’root';
mysqlflush
privileges;
4、在shell命令行里修改mysql用戶密碼
[root@raykaeso leixuesong]
mysqladmin
-u
root
password
“your
password”;
假如你是一個管理員,
你還要進行一些用戶的建立及授權,這又涉及到設置密碼的問題.下面我們就討論一下如何設置密碼:
首先我們應該知道Mysql數據庫中的口令存儲必須用password()函數加密它.因為在user表中是以加密形式存儲口令,而不是作為純文本.如果你沒有加密,直接在數據庫中執行以下語句:
use
mysql
insert
into
user
(host,user,password)
values
('%','user_name','your
password');
flush
privileges;相信結果不會讓你滿意.因為服務器比較的是加密的值,所以服務器連接一定失敗.這里需要說明的是flush
privileges;這條
命令起到了重新加載授權表.你也可以在shell下直接用mysqladmin
-u
root
reload或者mysqladmin
-u
root
flush-privileges來
實現重載授權表.
在MySQL環境下,你可以使用以下語句進行設置密碼:
1.insert
into
user(host,user,password)
values('%','user_name',password("your
password");
2.set
password
for
user_name
=
password("your
password")以上兩種方法都必須進行重載授權表.
3.當然你也可以在創建一個用戶時直接設置密碼,grant語句將為你自動加密口令.
示例:
grant
all
on
*.*
to
mailto:user_name@
identified
by
"your
password";另外大家也可以在shell環境下用mysqladmin程序來設置密碼。
1、查詢密碼hash值
密碼HASH會保存在mysq.user表里面,我們可以從這個表里面得到密碼HASH:
mysql -uroot -p -Dmysql -e “select user,password,host from user;”
2、 mysqladmin 修改
Shell mysqladmin -uroot -poldpassword password newpassword;
3、create user或grant時修改
MySQL create database db01;
MySQL CREATE USER ‘user01’@’localhost’ IDENTIFIED BY ‘Welcome';
MySQL grant all privileges on db01.* to user01@”localhost” Identified by “Welcome”;
4、update user表修改
mysql -uroot -p -Dmysql -e “update user set password=password(‘新密碼’) where user=’root';”
5、用set命令
mysql -uroot -p -Dmysql -e “SET PASSWORD FOR ‘user01’@’localhost’ = PASSWORD(‘Welcome’);”