參考
荔浦網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護(hù)。成都創(chuàng)新互聯(lián)于2013年成立到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。
1、找到配置文件my.ini ,然后將其打開,可以選擇用記事本打開
2
打開后,搜索mysqld關(guān)鍵字
找到后,在mysqld下面添加skip-grant-tables,保存退出。
PS:若提示不讓保存時,可以將該文件剪切到桌面,更改保存后再復(fù)制到mySQL目錄下
3
保存后重啟mySQL
4
然后運行cmd
輸入mysql -u root -p就可以不用密碼登錄了,出現(xiàn)password:的時候直接回車可以進(jìn)入。
注:這個方法是在百度上搜到的,索引是mysql錯誤1045。但是我按照他的做法到了這步的時候
所以我就用了另一種方法,找到Mysql下面的bin目錄,并復(fù)制
然后運行cmd,輸入cd+剛復(fù)制的地址然后回車
在輸入百度上說的mysql -u root -p回車即可
這里就是更改密碼的地方。輸入你要設(shè)置的密碼即可。完后再修改一下my.ini這個文件,把我們剛才加入的"skip-grant-tables"這行刪除,保存退出再重啟mysql服務(wù)就可以了。
但是當(dāng)我們登入navicat的時候,發(fā)現(xiàn)不論什么輸入什么密碼都行,對于這個我也無法做出解釋。但是我先測試連接一個后,在里面修改用戶名密碼后,這時密碼才算真正的修改成功了。
WAMP安裝好后,mysql教程密碼是為空的,那么要如何修改呢?其實很簡單,通過幾條指令就行了,下面我就一步步來操作。
首先,通過WAMP打開mysql控制臺。
提示輸入密碼,因為現(xiàn)在是空,所以直接按回車。
然后輸入“use mysql”,意思是使用mysql這個數(shù)據(jù)庫教程,提示“Database changed”就行。
然后輸入要修改的密碼的sql語句“update user set password=PASSWORD('hooray')where user='root';”,注意,sql語句結(jié)尾的分號不能少,提示什么什么OK就行了。
最后輸入“flush privileges;”,不輸入這個的話,修改密碼的操作不會生效的。
然后輸入“quit”退出。
另外,很多人說通過教程myadmin直接修改表里的密碼就行,原理上應(yīng)該是沒錯,但是我發(fā)現(xiàn)修改后mysql整個庫都不見了,害的我重裝了WAMP,最終還是通過命令行去修改的。
修改mysql配置文件my.cnf:
在[mysqld]中添加
重啟mysql服務(wù),用空密碼直接登錄,查詢用戶表,有結(jié)果則按如下步驟修改,結(jié)果為空直接最后的解決辦法
修改對應(yīng)用戶的密碼
取消或注釋掉my.cnf配置文件添加的選項 skip-grant-tables ,重啟mysql服務(wù),搞定收工。
編輯my.cnf配置文件,添加或修改下面兩項(我這沒有sql_mode項):
插入root用戶數(shù)據(jù)
再次查詢mysql.user表,會報錯
需要修復(fù)mysql.user表
修改root用戶的權(quán)限:
做服務(wù)器運維,修改 MySQL 的密碼是經(jīng)常的需要,定期修改 MySQL 密碼是網(wǎng)站安全的一個保證。這里記錄一下修改 MySQL 密碼的一些命令,方便以后查看。
修改root密碼
CentOS 下 MySQL 管理員帳號默認(rèn)是 root 用戶,密碼為空。如果你從沒設(shè)置過 MySQL 的密碼,使用 root 用戶來連接 MySQL 服務(wù)器不需要輸入密碼。
第一次設(shè)置root密碼可以使用以下命令:
mysqladmin -u root password NEWPASSWORD
如果你已經(jīng)設(shè)置過密碼了,需要要以下命令:
mysqladmin -u root -p’oldpassword’ password newpass
比如說,舊密碼是“12345”,新密碼是“nowamagic”,執(zhí)行以下命令:
mysqladmin -u root -p’12345′ password ‘nowamagic’
修改其它MySQL用戶的密碼
修改一個普通用戶的密碼你可以使用以下命令,比如用戶是 nmuser:
mysqladmin -u nmuser -p oldpassword password newpass
另一種修改密碼的方法是,MySQL 服務(wù)器把用戶名和密碼儲存在 MySQL 數(shù)據(jù)庫的 user 表中。你可以使用以下方法來直接更新用戶 nmuser 的密碼:
1. 登錄mysql服務(wù)器:
mysql -u root -p
2. 選擇 MySQL 數(shù)據(jù)庫
mysql use mysql;
3. 修改 nmuser 密碼
mysql update user set password=PASSWORD(“NEWPASSWORD”) where User=’nmuser’;
4. 重置權(quán)限
mysql flush privileges;
mysql quit
這種方法也可以用腳本(PHP,Perl)執(zhí)行,不用SSH到服務(wù)器。
最簡單的方式就是用Navicat管理你的數(shù)據(jù)庫,直接在企業(yè)管理器里修改密碼了。
cmd下切換到
mysql
安裝目錄例d:/mysql/bin
前提:mysql用戶root密碼為空.
輸入mysql
-u
root
mysql
mysql
狀態(tài)下輸入
update
user
set
password=password('新密碼')
where
user='root';回顯query
ok,
rows
affected
(0.00
sec)
rows
matched:
2
changed:
warnings:
mysql
狀態(tài)下輸入
flush
privileges;回顯query
ok,
rows
affected
(0.00
sec)
mysql
狀態(tài)下輸入
quit退出sql注意每個命令后都要加上一個分號
";"
mysql
才開始執(zhí)行該行命令
而第二個指令會讓已載入記憶體的
mysql
系統(tǒng)資料庫更新
重起mysql
.
在更新
root
密碼后,以后要與
mysql
連接的方法為: