1、用系統(tǒng)管理員登陸windows系統(tǒng)。 2、停止MySQL的服務(wù)。 3、運(yùn)行cmd進(jìn)入dos命令窗口,然后進(jìn)入MySQL的安裝目錄,比如安裝目錄是d:\mysql,進(jìn)入d:\mysql\bin 4、跳過權(quán)限檢查啟動(dòng)MySQL(關(guān)鍵的一步) d:\mysql\binmysqld-nt --skip-grant-tables(會(huì)占用一個(gè)dos控制臺(tái)窗口) 5、重新打開一個(gè)dos控制臺(tái)窗口,進(jìn)入d:\mysql\bin目錄,設(shè)置root的新密碼 d:\mysql\binmysqladmin -u root flush-privileges password 【新密碼】 (注意:這條命令如果重復(fù)執(zhí)行,有可能需要關(guān)閉4的窗口并重新運(yùn)行) d:\mysql\binmysqladmin -u root -p shutdown(或直接關(guān)閉第一個(gè)dos控制臺(tái)窗口) 將【新密碼】替換為你要用的root的密碼,第二個(gè)命令可能會(huì)提示你輸入新密碼,重復(fù)第一個(gè)命令輸入的密碼。 6、關(guān)閉MySQL的控制臺(tái)窗口,用正常模式啟動(dòng)Mysql 7、你可以用新的密碼鏈接到Mysql了。 (其他mysql用戶可以直接使用ROOT用戶進(jìn)行修改處理)
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括增城網(wǎng)站建設(shè)、增城網(wǎng)站制作、增城網(wǎng)頁制作以及增城網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,增城網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到增城省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
進(jìn)入mysql使用一下語句:
grant select,insert,update,delete,file on *.* to text@"%" identified by "123456";
意思是創(chuàng)建 text這個(gè)賬戶密碼為123456 擁有所有遠(yuǎn)程連接權(quán)限(%表示所有,也可改成相應(yīng)的ip或域名),并擁有對所有庫的 插入,更新,刪除權(quán)限。
面提供了5種linux忘記mysql密碼找回方法哦。
方法一:
# /etc/init.d/mysql stop
# mysqld_safe --user=mysql --skip-grant-tables --skip-networking
# mysql -u root mysql
mysql update user set password=password(newpassword) where user=root;
mysql flush privileges;
mysql quit
# /etc/init.d/mysql restart
# mysql -uroot -p
enter password: 輸入新設(shè)的密碼newpassword
mysql
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]節(jié)提供的用戶名和密碼:
# mysql -udebian-sys-maint -p
enter password: 輸入[client]節(jié)的密碼
mysql update user set password=password(newpassword) where user=root;
mysql flush privileges;
mysql quit
# mysql -uroot -p
enter password: 輸入新設(shè)的密碼newpassword
mysql
方法三:
這種方法我沒有進(jìn)行過測試,因?yàn)槲业膔oot用戶默認(rèn)密碼已經(jīng)被我修改過了,那位有空測試一下,把結(jié)果告訴我,謝謝??!
# mysql -uroot -p
enter password: 輸入/etc/mysql/debian.cnf文件中[client]節(jié)提供的密碼
方法四:
方法如下: 1, 關(guān)閉mysql服務(wù) /etc/init.d/mysqld stop 2,使用 –skip-grant-tables選項(xiàng)啟動(dòng)mysql服務(wù),可以修 改/etc/inin.d/mysqld腳本啟動(dòng)位置增加此選項(xiàng), vi /etc/init.d/mysqld
方法如下:
1, 關(guān)閉mysql服務(wù)
/etc/init.d/mysqld stop
2,使用 –skip-grant-tables選項(xiàng)啟動(dòng)mysql服務(wù),可以修 改/etc/inin.d/mysqld腳本啟動(dòng)位置增加此選項(xiàng),
vi /etc/init.d/mysqld
在下面運(yùn)行啟動(dòng)的語句里增加--skip-grant-tables
/usr/bin/mysqld_safe --skip-grant-tables --datadir="$datadir" --socket="$socketfile"
--log-error="$errlogfile" --pid-file="$mypidfile"
加入--skip-grant-tables的意思是啟動(dòng)mysql服務(wù)的時(shí)候跳 過權(quán)限表認(rèn)證。啟動(dòng)后,連接到mysql的root不需要口令
3,重新啟動(dòng)mysql服務(wù)
/etc/init.d/mysqld start
4. 修改root用戶的密碼;
mysql update mysql.user set password=password(123456) where user=root;
mysql flush privileges;
mysql quit
5. 重新啟動(dòng)mysql,就可以使用 新密碼登錄了。
mysql
mysql -u root –p
輸入密碼:123456
6,關(guān)閉mysql服務(wù)
/etc/init.d/mysqld stop
7, 重新修改第2步修改的/etc/init.d/mysqld,使其保持原來不變,也就是取消--skip-grant-tables語句
8,重新 啟動(dòng)mysql服務(wù)
/etc/init.d/mysqld start
1,關(guān)閉你現(xiàn)在正在運(yùn)行的mysql數(shù)據(jù)庫,用結(jié)束mysql進(jìn)程或者直接關(guān)閉mysql服務(wù)器都可以
2,關(guān)閉數(shù)據(jù)庫后,運(yùn)行點(diǎn)擊開始運(yùn)行,輸入cmd進(jìn)入命令行窗口,在這個(gè)命令行中操作進(jìn)入到你數(shù)據(jù)庫所在的安裝路徑,一般默認(rèn)安裝的話都會(huì)在c:\Program Files\MySQL\MySQL Server 5.0\bin
3,在這個(gè)路徑下輸入 mysqld --skip-grant-tables 然后回車,這段命令的意思就是從安全模式下啟動(dòng)數(shù)據(jù)庫
4,只要上述步驟成功的話,這個(gè)cmd窗口會(huì)一直有個(gè)小光標(biāo)出現(xiàn),然后沒有任何提示彈出來,這代表你的數(shù)據(jù)庫已經(jīng)啟動(dòng)了,這時(shí)候重新在打開一個(gè)cmd窗口,同樣進(jìn)入到mysql數(shù)據(jù)庫的安裝路徑下,然后輸入mysql -uroot -p,這個(gè)命令的意思是使用空密碼的方式登錄MySQL,成功的話就會(huì)看到一個(gè)mysql這樣的提示,最后在這個(gè)提示下輸入update mysql.user set password=PASSWORD('新密碼') where User='root';
,在新密碼中輸入你要修改的密碼,然后關(guān)掉所有的cmd窗口,按照第一步的操作關(guān)掉你的服務(wù)器,然后按正常步驟再次運(yùn)行你的服務(wù)器,這時(shí)候你root的密碼就改成你剛才設(shè)置的新密碼了。
windows下修改MySQL密碼的方法
如果在Windows下忘記了MySQL的密碼,可以這樣做:
1.關(guān)閉正在運(yùn)行的MySQL服務(wù):net stop mysql或 在windows 任務(wù)管理器中結(jié)束 mysqld.exe 進(jìn)程或在 管理工具里面的服務(wù)找到 mysql服務(wù) ,將其停止;
命令如下:
C:\Users\Administratornet stop mysql
MySQL 服務(wù)正在停止.
MySQL 服務(wù)已成功停止。
打開命令行,轉(zhuǎn)到mysql的bin目錄下;
命令如下:
C:\Users\Administratorcd C:\Program Files\MySQL\MySQL Server 5.5\bin
C:\Program Files\MySQL\MySQL Server 5.5\bin
3.輸入:mysqld -nt --skip-grant-tables
然后回車,如果沒有錯(cuò)誤信息,就行了;
注:skip-grant-tables參數(shù)用了之后,就可以跳過登錄校驗(yàn);
命令如下:
C:\Program Files\MySQL\MySQL Server 5.5\binmysqld -nt --skip-grant-tables
140317 13:23:11 [Warning] option 'new': boolean value 't' wasn't recognized. Set
to OFF.
4.再打開一個(gè)命令行(因?yàn)閯偛拍莻€(gè)DOS窗口已經(jīng)不能動(dòng)了),同樣轉(zhuǎn)到mysql的bin目錄下;
5.直接輸入 mysql 并回車,如果成功,將出現(xiàn)MySQL提示符
6.切換到mysql表
命令如下:
mysqlUSE mysql;
7.可以修改密碼了:
命令如下:
UPDATE user SET password=PASSWORD("123456") WHERE user="root";
8.刷新權(quán)限,不要忘記了:
命令如下:
mysqlFLUSH PRIVILEGES;
9.退出:(退出的方法很多 有quit、exit、ctrl+c、\q 等等);
10.注銷或重啟計(jì)算機(jī),然后打開MySQL服務(wù),使用用戶名root和設(shè)置的新密碼就可以登錄了。
更改mysql密碼常用的三種方法
大部分情況下,一般用戶沒有權(quán)限更改密碼,只有申請了權(quán)限或root用戶才可以更改密碼;
1.方法1:用mysqladmin
命令如下:
mysqladmin -u root password "123456";
如果root已經(jīng)設(shè)置過密碼,采用如下方法
命令如下:
mysqladmin -u root password -p "123456";
2.方法2: 用SET PASSWORD命令,不需要使用FLUSH PRIVILEGES;
命令如下:
mysql -u root -p
mysql SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
3.方法3: 用UPDATE直接編輯user表
命令如下:
mysql USE mysql;
mysql UPDATE user SET Password = PASSWORD('123456') WHERE user='root';