mysql密碼怎么充值 mysql密碼如何重置

mac mysql5.7怎么重置密碼

進入偏好設(shè)置界面 選擇mysql 停止mysql數(shù)據(jù)庫 輸入密碼 進入終端輸入指令: cd /usr/local/mysql/bin/ 輸入指令:sudo su 輸入本機密碼 輸入./mysqld_safe –skip-grant-tables 修改密碼

創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供北票網(wǎng)站建設(shè)、北票做網(wǎng)站、北票網(wǎng)站設(shè)計、北票網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、北票企業(yè)網(wǎng)站模板建站服務(wù),十載北票做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。

mysql忘記密碼,如何重置密碼

Enter password: oldpass 當(dāng)然用此命令的前提是你把mysql加入了環(huán)境變量,如果沒有加入環(huán)境變量的話那只能在命令行下cd到mysqladmin所在的目錄下與此那個次命令了! ----------------------------------------- 2.重置root密碼方法一:在my.ini的[mysqld]字段加入: skip-grant-tables 重啟mysql服務(wù),這時的mysql不需要密碼即可登錄數(shù)據(jù)庫 然后進入mysql mysqluse mysql; mysql更新 user set password=password('新密碼') WHERE User='root'; mysqlflush privileges; 運行之后最后去掉my.ini中的skip-grant-tables,重啟mysqld即可。 修改mysql密碼方法二: 不使用修改my.ini重啟服務(wù)的方法,通過非服務(wù)方式加skip-grant-tables運行mysql來修改mysql密碼 停止mysql服務(wù) 打開命令行窗口,在bin目錄下使用mysqld-nt.exe啟動,即在命令行窗口執(zhí)行: mysqld-nt --skip-grant-tables 然后另外打開一個命令行窗口,登錄mysql,此時無需輸入mysql密碼即可進入。 按以上方法修改好密碼后,關(guān)閉命令行運行mysql的那個窗口,此時即關(guān)閉了mysql,如果發(fā)現(xiàn)mysql仍在運行的話可以結(jié)束掉對應(yīng)進程來關(guān)閉。

如何重設(shè)MySQL密碼

方法一

使用phpmyadmin,這是最簡單的了,修改mysql庫的user表,不過別忘了使用PASSWORD函數(shù)。

方法二

使用mysqladmin,這是前面聲明的一個特例。

mysqladmin -u root -p password mypasswd

輸入這個命令后,需要輸入root的原密碼,然后root的密碼將改為mypasswd。

把命令里的root改為你的用戶名,你就可以改你自己的密碼了。

當(dāng)然如果你的mysqladmin連接不上mysql server,或者你沒有辦法執(zhí)行mysqladmin,那么這種方法就是無效的,而且mysqladmin無法把密碼清空。

下面的方法都在mysql提示符下使用,且必須有mysql的root權(quán)限:

方法三

mysql Insert INTO mysql.user (Host,User,Password)

VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’));

mysql FLUSH PRIVILEGES

確切地說這是在增加一個用戶,用戶名為jeffrey,密碼為biscuit。

在《mysql中文參考手冊》里有這個例子,所以我也就寫出來了。

注意要使用PASSWORD函數(shù),然后還要使用FLUSH PRIVILEGES。

方法四

和方法三一樣,只是使用了REPLACE語句

mysql REPLACE INTO mysql.user (Host,User,Password)

VALUES(’%’,’jeffrey’,PASSWORD(’biscuit’));

mysql FLUSH PRIVILEGES

方法五

使用SET PASSWORD語句,

mysql SET PASSWORD FOR jeffrey@"%" = PASSWORD(’biscuit’);

擬也必須使用PASSWORD()函數(shù),但是不需要使用FLUSH PRIVILEGES。

方法六

使用GRANT ... IDENTIFIED BY語句

mysql GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY ’biscuit’;

這里PASSWORD()函數(shù)是不必要的,也不需要使用FLUSH PRIVILEGES。

注意: PASSWORD() [不是]以在Unix口令加密的同樣方法施行口令加密。

MySQL 忘記口令的解決辦法

如果 MySQL 正在運行,首先殺之: killall -TERM mysqld。

啟動 MySQL :bin/safe_mysqld --skip-grant-tables

就可以不需要密碼就進入 MySQL 了。

然后就是

use mysql

update user set password=password("new_pass") where user="root";

flush privileges;

重新殺 MySQL ,用正常方法啟動 MySQL 。

mysql密碼清空

Windows:

1.用系統(tǒng)管理員登陸系統(tǒng)。

2.停止MySQL的服務(wù)。

3.進入命令窗口,然后進入MySQL的安裝目錄,比如我的安裝目錄是c:\mysql,進入C:\mysql\bin

4.跳過權(quán)限檢查啟動MySQL,

c:\mysql\binmysqld-nt --skip-grant-tables

5.重新打開一個窗口,進入c:\mysql\bin目錄,設(shè)置root的新密碼

c:\mysql\binmysqladmin -u root flush-privileges password "newpassword"

c:\mysql\binmysqladmin -u root -p shutdown

將newpassword替換為你要用的root的密碼,第二個命令會提示你輸入新密碼,重復(fù)第一個命令輸入的密碼。

6.停止MySQL Server,用正常模式啟動Mysql

7.你可以用新的密碼鏈接到Mysql了。

UnixLinux:

1.用root或者運行mysqld的用戶登錄系統(tǒng);

2.利用kill命令結(jié)束掉mysqld的進程;

3.使用--skip-grant-tables參數(shù)啟動MySQL Server

shellmysqld_safe --skip-grant-tables

4.為root@localhost設(shè)置新密碼

shellmysqladmin -u root flush-privileges password "newpassword"

5.重啟MySQL Server

mysql修改密碼

mysql修改,可在mysql命令行執(zhí)行如下:

mysql -u root mysql

mysql Update user SET password=PASSWORD("new password") Where user=’name’;

mysql FLUSH PRIVILEGES;

mysql QUIT

教你如何將MySQL數(shù)據(jù)庫的密碼恢復(fù)

因為MySQL密碼存儲于數(shù)據(jù)庫mysql中的user表中,所以只需要將我windows 2003下的MySQL中的user表拷貝過來覆蓋掉就行了。

在c:\mysql\data\mysql\(linux 則一般在/var/lib/mysql/mysql/)目錄下有三個user表相關(guān)文件user.frm、user.MYD、user.MYI

user.frm //user表樣式文件

user.MYD //user表數(shù)據(jù)文件

user.MYI //user表索引文件

為保險起見,三個都拷貝過來,不過其實如果之前在要恢復(fù)的那個MySQL上沒有更改過表結(jié)構(gòu)的話,只要拷貝user.MYD就行了

然后

#. /etc/rc.d/init.d/mysql stop

#. /etc/rc.d/init.d/mysql start

#mysql -u root -p XXXXXX

好了,可以用windows 2003下mysql密碼登陸了

mysqluse mysql

mysqlupdate user set Password=PASSWORD(’xxxxxx’) where User=’root’;

這時候會出錯,提示user表只有讀權(quán)限

我分析了一下原因,只這樣的,因為user.*文件的權(quán)限分配是windows 2003下的,在windows 2003下我ls -l一看權(quán)限是666

在linux下我一看,拷過來后權(quán)限變成了600(其實正常情況下600就行了,只不過這里的文件屬主不是mysql,拷過來后的屬主變?yōu)榱藃oot,所

以會出現(xiàn)權(quán)限不夠,這時候如果你改成權(quán)限666則可以了,當(dāng)然這樣不好,沒有解決問題的實質(zhì)),在/var/lib/mysql/mysql/下ls

-l看了一下

再重起一下MYSQL

重新連接

mysqluse mysql

mysqlupdate user set Password=PASSWORD(’xxxxxx’) where User=’root’;

mysqlFLUSH PRIVILEGES;

有一點值得注意:如果你windows 下mysql如果是默認配置的話,注意要還要執(zhí)行

mysqldelete from user where User=’’;

mysqldelete from user where Host=’%’;

mysqlFLUSH PRIVILEGES;

好了,到這里恢復(fù)密碼過程就完成了

這個方法么就是有點局限性,你必須也具備另外的user表文件

其他還有幾種方法

其它方法一(這個是網(wǎng)上流傳較廣的方法,mysql中文參考手冊上的)

1. 向mysqld server 發(fā)送kill命令關(guān)掉mysqld server(不是 kill -9),存放進程ID的文件通常在MYSQL的數(shù)據(jù)庫所在的目錄中。

killall -TERM mysqld

你必須是UNIX的root用戶或者是你所運行的SERVER上的同等用戶,才能執(zhí)行這個操作。

2. 使用`--skip-grant-tables’ 參數(shù)來啟動 mysqld。 LINUX下:

/usr/bin/safe_mysqld --skip-grant-tables , windows下c:\mysql\bin\mysqld --skip-grant-tables

3. 然后無密碼登錄到mysqld server ,

use mysql

update user set password=password("new_pass") where user="root";

flush privileges;

。你也可以這樣做:

`

mysqladmin -h hostname -u user password ’new password’’

4. 載入權(quán)限表:

`

mysqladmin -h hostname flush-privileges’

或者使用 SQL 命令

`FLUSH PRIVILEGES’

5.

killall -TERM mysqld

6.用新密碼登陸

其它方法二

直接用十六進制編輯器編輯user.MYD文件

不過這個里面我要說明一點,我這里編輯的時候發(fā)現(xiàn)個問題,加密的密碼串有些是連續(xù)存儲的,有些的最后兩位被切開了,后兩位存儲在后面其他地方.這一點我還

沒想明白.還有注意一點就是編輯的是加密過的密碼串,也就是說你還是需要另外有user表文件。這種方法和我最上面介紹的方法的區(qū)別在于,這種方法直接編

輯linux下的user表文件,就不需要重新改文件屬主和權(quán)限了

修正一下:我在Windows下的實際操作如下

1.關(guān)閉正在運行的MySQL。

2.打開DOS窗口,轉(zhuǎn)到mysql\bin目錄。

3.輸入

mysqld-nt --skip-grant-tables

回車。如果沒有出現(xiàn)提示信息,那就對了。

4.再開一個DOS窗口(因為剛才那個DOS窗口已經(jīng)不能動了),轉(zhuǎn)到mysql\bin目錄。

5.輸入mysql回車,如果成功,將出現(xiàn)MySQL提示符

6. 連接權(quán)限數(shù)據(jù)庫

use mysql;

(是本來就有的提示符,別忘了最后的分號)

6.改密碼:

update user set password=password("123456") where user="root"; (別忘了最后的分號)

7.刷新權(quán)限(必須的步驟)

flush privileges;

8.退出

\q

9.注銷系統(tǒng),再進入,開MySQL,使用用戶名root和剛才設(shè)置的新密碼123456登陸。

據(jù)說可以用直接修改user表文件的方法:

關(guān)閉MySQL,Windows下打開Mysql\data\mysql,有三個文件user.frm,user.MYD,user.MYI找個知道密碼的MySQL,替換相應(yīng)的這三個文件,如果user表結(jié)構(gòu)沒改過,一般也沒人去改,替換user.MYD就可以了。

也可以直接編輯user.MYD,找個十六進制編輯器,UltraEdit就有這個功能。關(guān)閉MySQL,打開user.MYD。將用戶名root后面的

八個字符改為565491d704013245,新密碼就是123456。或者將它們對應(yīng)的十六進制數(shù)字,(左邊那里,一個字符對應(yīng)兩個數(shù)字),改為

00 02 02 02 02 02 02

02,這就是空密碼,在編輯器右邊看到的都是星號*,看起來很象小數(shù)點。重開MySQL,輸入root和你的新密碼

1,mysql 忘記root密碼

mysql忘記root密碼該怎么辦當(dāng)忘記MySQL的root密碼的時候,可以進行如下的步驟重新設(shè)置MySQL的root密碼:

1.首先確認服務(wù)器出于安全的狀態(tài),也就是沒有人能夠任意地連接MySQL數(shù)據(jù)庫。

因為在重新設(shè)置MySQL的root密碼的期間,MySQL數(shù)據(jù)庫完全出于沒有密碼保護的

狀態(tài)下,其他的用戶也可以任意地登錄和修改MySQL的信息??梢圆捎脤ySQL對

外的端口封閉,并且停止Apache以及所有的用戶進程的方法實現(xiàn)服務(wù)器的準安全

狀態(tài)。最安全的狀態(tài)是到服務(wù)器的Console上面操作,并且拔掉網(wǎng)線。

2.修改MySQL的登錄設(shè)置:

# vi /etc/my.cnf

在[mysqld]的段中加上一句:skip-grant-tables

例如:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-name-resolve

skip-grant-tables

保存并且退出vi。

3.重新啟動mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

4.登錄并修改MySQL的root密碼

# /usr/bin/mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 3 to server version: 3.23.56

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql USE mysql ;

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Database changed

mysql UPDATE user SET Password = password ( ‘new-password’ ) WHERE User = ‘root’ ;

Query OK, 0 rows affected (0.00 sec)

Rows matched: 2 Changed: 0 Warnings: 0

mysql flush privileges ;

Query OK, 0 rows affected (0.01 sec)

mysql quit

Bye

5.將MySQL的登錄設(shè)置修改回來

# vi /etc/my.cnf

將剛才在[mysqld]的段中加上的skip-grant-tables刪除

保存并且退出vi。

6.重新啟動mysqld

# /etc/init.d/mysqld restart

Stopping MySQL: [ OK ]

Starting MySQL: [ OK ]

windows

1.以系統(tǒng)管理員身份登陸系統(tǒng)。

2.打開cmd—–net start 查看mysql是否啟動。啟動的話就停止net stop mysql.

3.我的mysql安裝在d:\usr\local\mysql4\bin下。

4.跳過權(quán)限檢查啟動mysql.

d:\usr\local\mysql4\bin\mysqld-nt –skip-grant-tables

5.重新打開cmd。進到d:\usr\local\mysql4\bin下:

d:\usr\local\mysql4\bin\mysqladmin -uroot flush-privileges password “newpassword”

d:\usr\local\mysql4\bin\mysqladmin -u root -p shutdown 這句提示你重新輸密碼。

6.在cmd里net start mysql

7.搞定了。

2,MySQL4.1以上版本一種密碼錯誤問題的解決方法

1 # SET PASSWORD FOR ’some_user’@’some_host’ = OLD_PASSWORD(‘newpwd’);

2 # FLUSH PRIVILEGES;

3,Mysql數(shù)據(jù)庫修復(fù)

myisamchk -r -q d:\mysql\data\latin1\*

r代表修復(fù)

q代表快速

d:\mysql\data\latin1\*數(shù)據(jù)庫里面 *代表里面的所有的文件

如何在Linux中重置MySQL或MariaDB root密碼

一.MySQL密碼的恢復(fù)方法之一如果忘記了MySQL的root密碼,可以用以下方法重新設(shè)置:1.切換到root下suroot2.KILL掉系統(tǒng)里的MySQL進程;killall-TERMmysqld3.用以下命令啟動MySQL,以不檢查權(quán)限的方式啟動;safe_mysqld--skip-grant-tables4.然后用空密碼方式使用root用戶登錄MySQL;mysql-uroot5.修改root用戶的密碼;mysqlupdatemysql.usersetpassword=PASSWORD('123456')whereUser='root';mysqlflushprivileges;mysqlquit重新啟動MySQL,就可以使用新密碼登錄了。二.MySQL密碼的恢復(fù)方法二有可能你的系統(tǒng)沒有safe_mysqld程序(ubuntu操作系統(tǒng),apt-get安裝的mysql),下面方法可以恢復(fù)1.切換到root下suroot2.停止mysqld;/etc/init.d/mysqlstop3.用以下命令啟動MySQL,以不檢查權(quán)限的方式啟動;mysqld--skip-grant-tables4.然后用空密碼方式使用root用戶登錄MySQL;mysql-uroot4.修改root用戶的密碼為123456(當(dāng)然,你需要將123456改成你要設(shè)置的密碼);mysqlupdatemysql.usersetpassword=PASSWORD('123456')whereUser='root';mysqlflushprivileges;mysqlquit重新啟動MySQL/etc/init.d/mysqlrestart就可以使用新密碼123456登錄了。

當(dāng)前標題:mysql密碼怎么充值 mysql密碼如何重置
分享地址:http://muchs.cn/article16/dospodg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、網(wǎng)站營銷網(wǎng)站內(nèi)鏈、網(wǎng)站設(shè)計、域名注冊

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司