中文字幕日韩精品一区二区免费_精品一区二区三区国产精品无卡在_国精品无码专区一区二区三区_国产αv三级中文在线

mysql怎么重設(shè)置密碼 mysql 重置用戶密碼

如何重設(shè)MySQL密碼

方法一

成都創(chuàng)新互聯(lián)專注于渾源企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),成都商城網(wǎng)站開發(fā)。渾源網(wǎng)站建設(shè)公司,為渾源等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站建設(shè),專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

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

方法二

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

mysqladmin -u root -p password mypasswd

輸入這個(gè)命令后,需要輸入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

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

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

注意要使用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 正在運(yùn)行,首先殺之: killall -TERM mysqld。

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

就可以不需要密碼就進(jìn)入 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.進(jìn)入命令窗口,然后進(jìn)入MySQL的安裝目錄,比如我的安裝目錄是c:\mysql,進(jìn)入C:\mysql\bin

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

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

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

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

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

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

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

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

UnixLinux:

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

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

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ù)

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

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

user.frm //user表樣式文件

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

user.MYI //user表索引文件

為保險(xiǎn)起見,三個(gè)都拷貝過來,不過其實(shí)如果之前在要恢復(fù)的那個(gè)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’;

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

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

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

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

-l看了一下

再重起一下MYSQL

重新連接

mysqluse mysql

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

mysqlFLUSH PRIVILEGES;

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

mysqldelete from user where User=’’;

mysqldelete from user where Host=’%’;

mysqlFLUSH PRIVILEGES;

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

這個(gè)方法么就是有點(diǎn)局限性,你必須也具備另外的user表文件

其他還有幾種方法

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

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

killall -TERM mysqld

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

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.用新密碼登陸

其它方法二

直接用十六進(jìn)制編輯器編輯user.MYD文件

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

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

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

修正一下:我在Windows下的實(shí)際操作如下

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

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

3.輸入

mysqld-nt --skip-grant-tables

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

4.再開一個(gè)DOS窗口(因?yàn)閯偛拍莻€(gè)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),再進(jìn)入,開MySQL,使用用戶名root和剛才設(shè)置的新密碼123456登陸。

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

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

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

八個(gè)字符改為565491d704013245,新密碼就是123456?;蛘邔⑺鼈儗?yīng)的十六進(jìn)制數(shù)字,(左邊那里,一個(gè)字符對應(yīng)兩個(gè)數(shù)字),改為

00 02 02 02 02 02 02

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

1,mysql 忘記root密碼

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

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

因?yàn)樵谥匦略O(shè)置MySQL的root密碼的期間,MySQL數(shù)據(jù)庫完全出于沒有密碼保護(hù)的

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

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

狀態(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。進(jìn)到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以上版本一種密碼錯(cuò)誤問題的解決方法

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ù)庫里面 *代表里面的所有的文件

Mysql root 賬號如何重置密碼

今日分享主題:mysql root賬號如何重置密碼

前兩天發(fā)現(xiàn)我的 mysql 數(shù)據(jù)庫突然無法登錄,但是上周還使用得是正常的,經(jīng)過一番查找還是沒有找到問題的原因。

DBA 給我的解釋:我懷疑主機(jī)重啟后,某些文件(user.*)就丟了,不知道啥原因。我記得之前你也是重啟后遇到過相同問題。

既然這樣,只好重置 root 賬號密碼了。具體操作步驟如下

Step1:停止 mysql 服務(wù)

命令:systemctl stop mysqld #停掉MySQL

命令:systemctl status mysqld #查看狀態(tài)

Step2:修改/etc/my.cnf配置,添加 skip_grant_tables=1 啟動設(shè)置,注意要在[mysqld]行所在的下面添加。

Step3:重啟 mysql 并查看狀態(tài)

systemctl start mysqld

systemctl status mysqld

Step4:使用 mysql 命令連接到 mysql 服務(wù)器,重新設(shè)置root密碼

use mysql #進(jìn)入mysql數(shù)據(jù)庫 select * from user; #查詢user表 查看是否有root賬號,如果沒有就需要操作如下insert into 語句:

如果 user 表里面有 root 賬號,則直接可以重置密碼。

命令如下:update user set authentication_string=password('test123') where user='root'

FLUSH PRIVILEGES; #刷新授權(quán)列表

再輸入 exit 退出mysql

Step5:將步驟2中/etc/my.cnf 文件中添加的 skip_grant_tables=1 啟動設(shè)置去掉,再執(zhí)行一個(gè)systemctl restart mysql 命令重啟 mysql 服務(wù)。

Step6:使用重置后的密碼再登錄時(shí)問題解決。

如何修改MySql數(shù)據(jù)庫的用戶名和密碼?

修改mysql數(shù)據(jù)庫的用戶名和密碼

更改密碼

1、mysql -u root -p

2、Enter password:***

3、mysqluse mysql;? #選擇數(shù)據(jù)庫

4、Database changed

5、mysql UPDATE user SET password=PASSWORD("新密碼") WHERE user='你的用戶名';

6、mysql FLUSH PRIVILEGES;

7、mysql quit;

更改用戶名: 

1、mysql -u root -p

2、Enter password:***

3、mysql use mysql;? #選擇數(shù)據(jù)庫

4、Database changed

5、mysql update user?set?user="新用戶名"?where user="root"; #將用戶名為root的改為新用戶名

6、mysql flush privileges; #刷新權(quán)限

7、mysql?exit

擴(kuò)展資料:

mysql常用命令:

安裝(基于centos)

yum -y install mariadb mariadb-server #centos7版本

yum -y install mysql mysql-server #centos7以下版本

啟動

service mysqld start #開啟 centos7以下版本

chkconfig mysqld on #設(shè)置開機(jī)自啟

OR

systemctl start mariadb #centos7

systemctl enable mariadb

設(shè)置密碼

1 、mysqladmin -u root -p123 password '1234' #修改root用戶密碼

2、進(jìn)入mysql庫修改user表

mysqluse mysql;

mysqlupdate user set password=password('你的密碼') where user='root';

mysqlflush privileges;

登錄

mysql #本地登錄,默認(rèn)用戶root,空密碼,用戶為root@127.0.0.1

mysql -uroot -p1234 #本地登錄,指定用戶名和密碼,用戶為root@127.0.0.1

mysql -uroot P端口號 -h 192.168.31.95 -p密碼 #遠(yuǎn)程登錄,用戶為root@192.168.31.95

查看

ps aux |grep mysqld #查看進(jìn)程

netstat -an |grep 3306 #查看端口

Mysql如何修改用戶密碼

在使用mysql時(shí),如果想修改用戶密碼,怎么修改?我們可以借助客戶端工具來修改,下面來看一下。

01

打開客戶端工具Navicat,打開數(shù)據(jù)庫里的mysql庫,這是一個(gè)系統(tǒng)數(shù)據(jù)庫。

02

打開后,在Tables表里,找到user表,這是保存系統(tǒng)用戶的一個(gè)表數(shù)據(jù)。

03

打開后,就可以在這里看到每個(gè)數(shù)據(jù)庫的用戶名和密碼了。

04

要修改密碼,我們點(diǎn)擊單元格,讓其變成編輯狀態(tài)后,直接輸入新的密碼就行了。

網(wǎng)頁標(biāo)題:mysql怎么重設(shè)置密碼 mysql 重置用戶密碼
URL網(wǎng)址:http://www.rwnh.cn/article12/doshcgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、企業(yè)建站品牌網(wǎng)站設(shè)計(jì)、網(wǎng)站收錄、網(wǎng)站制作、網(wǎng)站改版

廣告

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

小程序開發(fā)
文昌市| 马关县| 岑溪市| 孝感市| 清徐县| 克拉玛依市| 江城| 上栗县| 德兴市| 报价| 南溪县| 渝北区| 大方县| 扶沟县| 泗洪县| 民乐县| 德保县| 科技| 吴忠市| 弥渡县| 项城市| 蓬溪县| 黑龙江省| 全椒县| 肥西县| 集贤县| 天津市| 云龙县| 正阳县| 资兴市| 古交市| 宁阳县| 江源县| 许昌市| 西城区| 青川县| 原阳县| 腾冲县| 正镶白旗| 宝山区| 昭苏县|