當前位置:首頁 » 操作系統 » linuxmysql忘記root密碼

linuxmysql忘記root密碼

發布時間: 2022-06-21 06:42:36

linux下mysql忘記root密碼怎麼辦

  1. 修改MySQL的配置文件(默認為/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables

  2. 保存配置文件後,重啟MySQL服務 service mysqld restart

  3. 再次進入MySQL命令行 mysql -uroot -p,輸入密碼時直接回車,就會進入MySQL資料庫了,這個時候按照常規流程修改root密碼即可。

  4. 密碼修改完畢後,再按照步驟1中的流程,刪掉配置文件中的那行,並且重啟MySQL服務,新密碼就生效了。


注意事項:

  1. 修改配置文件前可拷貝一份作為備份

  2. 重啟MySQL服務前,最好斷掉與MySQL關聯的服務,以免數據丟失。

② linux mysql忘記root密碼怎麼辦

一.MySQL密碼的恢復方法之一 如果忘記了MySQL的root密碼,可以用以下方法重新設置:
1.切換到root下
su root
2. KILL掉系統里的MySQL進程;
killall -TERM mysqld
3. 用以下命令啟動MySQL,以不檢查許可權的方式啟動;
safe_mysqld --skip-grant-tables &
4. 然後用空密碼方式使用root用戶登錄 MySQL;
mysql -u root
5. 修改root用戶的密碼;
mysql> update mysql.user set password=PASSWORD('123456') where User='root';
mysql> flush privileges;
mysql> quit
重新啟動MySQL,就可以使用新密碼登錄了。
二. MySQL密碼的恢復方法二
有可能你的系統沒有 safe_mysqld 程序(ubuntu操作系統, apt-get安裝的mysql) , 下面方法可以恢復
1.切換到root下
su root
2. 停止mysqld;
/etc/init.d/mysql stop
3. 用以下命令啟動MySQL,以不檢查許可權的方式啟動;
mysqld --skip-grant-tables &
4. 然後用空密碼方式使用root用戶登錄 MySQL;
mysql -u root
4. 修改root用戶的密碼為123456(當然,你需要將123456改成你要設置的密碼);
mysql> update mysql.user set password=PASSWORD('123456') where User='root';
mysql> flush privileges;
mysql> quit
重新啟動MySQL
/etc/init.d/mysql restart
就可以使用新密碼 123456 登錄了。

③ linux下mysql密碼忘記了怎麼辦

今天我們主要是講一下關於linux忘記mysql密碼處理方法,下面提供了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:
mysql>
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]節提供的用戶名和密碼:
# mysql -udebian-sys-maint -p
enter password:
mysql> update user set password=password(newpassword) where user=root;
mysql> flush privileges;
mysql> quit
# mysql -uroot -p
enter password:
mysql>
方法三:
這種方法我沒有進行過測試,因為我的root用戶默認密碼已經被我修改過了,那位有空測試一下,把結果告訴我,謝謝!!
# mysql -uroot -p
enter password: etc/mysql/debian.cnf文件中[client]節提供的密碼>
方法四:
方法如下: 1, 關閉mysql服務 /etc/init.d/mysqld stop 2,使用 –skip-grant-tables選項啟動mysql服務,可以修 改/etc/inin.d/mysqld腳本啟動位置增加此選項, vi /etc/init.d/mysqld
方法如下:
1, 關閉mysql服務
/etc/init.d/mysqld stop
2,使用 –skip-grant-tables選項啟動mysql服務,可以修 改/etc/inin.d/mysqld腳本啟動位置增加此選項,
vi /etc/init.d/mysqld
在下面運行啟動的語句里增加--skip-grant-tables
/usr/bin/mysqld_safe --skip-grant-tables --datadir="$datadir" --socket="$socketfile"
--log-error="$errlogfile" --pid-file="$mypidfile"
加入--skip-grant-tables的意思是啟動mysql服務的時候跳 過許可權表認證。啟動後,連接到mysql的root不需要口令
3,重新啟動mysql服務
/etc/init.d/mysqld start
4. 修改root用戶的密碼;
mysql> update mysql.user set password=password(123456) where user=root;
mysql> flush privileges;
mysql> quit
5. 重新啟動mysql,就可以使用 新密碼登錄了。
mysql
mysql -u root –p
輸入密碼:123456
6,關閉mysql服務
/etc/init.d/mysqld stop
7, 重新修改第2步修改的/etc/init.d/mysqld,使其保持原來不變,也就是取消--skip-grant-tables語句
8,重新 啟動mysql服務
/etc/init.d/mysqld start

④ linux下 mysql資料庫root忘記密碼了怎麼辦

MySQL密碼的恢復方法之一
1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連接MySQL資料庫。 因為在重新設置MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的 狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以採用將MySQL對外的埠封閉,並且停止Apache以及所有的用戶進程的方法實現伺服器的准安全狀態。最安全的狀態是到伺服器的Console上面操作,並且拔掉網線。
2.修改MySQL的登錄設置:
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables 保存並且退出vi。
3.重新啟動mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
4.登錄並修改MySQL的root密碼
mysql> USE mysql ;
mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User = 'root' ;
mysql> flush privileges ;
mysql> quit
5.將MySQL的登錄設置修改回來
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存並且退出vi。
6.重新啟動mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
7.恢復伺服器的正常工作狀態
將步驟一中的操作逆向操作。恢復伺服器的工作狀態。

MySQL密碼的恢復方法之二
如果忘記了MySQL的root密碼,可以用以下方法重新設置:
1. KILL掉系統里的MySQL進程;
killall -TERM mysqld
2. 用以下命令啟動MySQL,以不檢查許可權的方式啟動;
safe_mysqld --skip-grant-tables &
3. 然後用空密碼方式使用root用戶登錄 MySQL;
mysql -u root
4. 修改root用戶的密碼;
mysql> update mysql.user set password=PASSWORD('新密碼') where User='root';
mysql> flush privileges;
mysql> quit
重新啟動MySQL,就可以使用新密碼登錄了

MySQL密碼的恢復方法三
有可能你的系統沒有 safe_mysqld 程序(比如我現在用的 ubuntu操作系統, apt-get安裝的mysql) , 下面方法可以恢復
1. 停止mysqld;
/etc/init.d/mysql stop
(您可能有其它的方法,總之停止mysqld的運行就可以了)
2. 用以下命令啟動MySQL,以不檢查許可權的方式啟動;
mysqld --skip-grant-tables &
3. 然後用空密碼方式使用root用戶登錄 MySQL;
mysql -u root
4. 修改root用戶的密碼;
mysql> update mysql.user set password=PASSWORD('newpassword') where User='root';
mysql> flush privileges;
mysql> quit
重新啟動MySQL
/etc/init.d/mysql restart
就可以使用新密碼 newpassword 登錄了。

⑤ linux中mysql修改root密碼忘了怎麼辦

修改MySQL的配置文件(默認為/etc/my.cnf),在[mysqld]下添加一行skip-grant-tables

2
保存配置文件後,重啟MySQL服務 service mysqld restart

3
再次進入MySQL命令行 mysql -uroot -p,輸入密碼時直接回車,就會進入MySQL資料庫了,這個時候按照常規流程修改root密碼即可。

4
密碼修改完畢後,再按照步驟1中的流程,刪掉配置文件中的那行,並且重啟MySQL服務,新密碼就生效了。

⑥ Linux下MySQL忘記root密碼怎麼辦

如果mysql密碼忘記了,可以用skip-grant-tables參數無密碼訪問後修改。
1、vi
my.cnf
在[mysqld]下增加一行
skip-grant-tables
2、重啟mysql
/etc/init.d/mysqld
restart
3、無密碼登陸
mysql
-uroot
-p
4、修改root密碼
use
mysql
select
user,password,host
from
user;
UPDATE
user
SET
Password
=
password
(
『newpasswd』
)
WHERE
user
=
『root』
and
host=』localhost』;
5、將my.cnf里的skip-grant-tables刪除

⑦ Linux下MySQL忘記root密碼怎麼辦

一.MySQL密碼的恢復方法之一
如果忘記了MySQLroot密碼,可以用以下方法重新設置:
1.KILL掉系統里的MySQL進程;
killall-TERMMySQLd
2.用以下命令啟動MySQL,以不檢查許可權的方式啟動;
safe_MySQLd--skip-grant-tables&
3.然後用空密碼方式使用root用戶登錄MySQL;
MySQL-uroot
4.修改MySQLroot用戶的密碼;
1.MySQL>updateMySQL.usersetpassword=PASSWORD('新密碼')whereUser='root';
2.MySQL>flushprivileges;
3.MySQL>quit
重新啟動MySQL,就可以使用新密碼登錄了。
二.MySQL密碼的恢復方法二
有可能你的系統沒有safe_MySQLd程序(比如我現在用的ubuntu操作系統,apt-get安裝的MySQL),下面方法可以恢復
1.停止MySQLd;
sudo/etc/init.d/MySQLstop
(您可能有其它的方法,總之停止MySQLd的運行就可以了)
2.用以下命令啟動MySQL,以不檢查許可權的方式啟動;
MySQLd--skip-grant-tables&
3.然後用空密碼方式使用root用戶登錄MySQL;
1.MySQL-uroot
4.修改MySQLroot用戶的密碼;
1.MySQL>updateMySQL.usersetpassword=PASSWORD('newpassword')whereUser='root';
2.MySQL>flushprivileges;
3.MySQL>quit
重新啟動MySQL
1./etc/init.d/MySQLrestart
就可以使用新密碼newpassword登錄了。
以上的相關內容就是對MySQLroot密碼的解決的介紹,望你能有所收獲。

⑧ linux系統mysql忘記root密碼怎麼登錄

如果你有root許可權的話,可以重新修改mysql的密碼步驟如下:

1、修改MySQL的配置文件(默認為/etc/my.cnf),在[mysqld]下添加一行 skip-grant-tables
2、保存配置文件後,重啟MySQL服務 service mysqld restart
3、再次進入MySQL命令行 mysql -u root -p,輸入密碼時直接回車,就會進入MySQL資料庫了,這個時候按照常規流程修改root密碼即可。一般輸入:mysql_secure_installation,然後根據提示輸入新密碼。

密碼修改完畢後,再按照步驟1中的流程,刪掉配置文件中新增加的那行,並且重啟MySQL服務,新密碼就生效了。

⑨ Linux下MySQL忘記root密碼怎麼辦

1、需要root賬號登錄系統,不用登錄mysql;

2、修改/etc/my.cnf,在[mysqld]的段中加:skip-grant-tables
3、重新啟動mysqld:/etc/init.d/mysqld restart
4、現在可以修改MySQLroot密碼 :
/usr/bin/mysql
mysql> USE mysql ;

mysql> UPDATE user SET Password = password ( 'new-password' ) WHERE User =
'root' ;
mysql> flush privileges ;
mysql> quit
5、將MySQL的登錄設置修改回來
# vi
/etc/my.cnf
[mysqld]的段中的skip-grant-tables刪除
保存並且退出vi,重啟mysql

⑩ linux 怎麼找回mysql root密碼

編輯MySQL配置文件
vi /etc/my.cnf #編輯文件,找到[mysqld],在下面添加一行skip-grant-tables
[mysqld]
skip-grant-tables
:wq! #保存退出
shutdown -r now #重啟系統

進入MySQL控制台
mysql -uroot -p #直接按回車,這時不需要輸入root密碼。

3
修改root密碼
update mysql.user set password=password(’123456′) where User=”root” and Host=”localhost”;
flush privileges; #刷新系統授權表

4
取消/etc/my.cnf中的skip-grant-tables
vi /etc/my.cnf 編輯文件,找到[mysqld],刪除skip-grant-tables這一行
:wq! #保存退出

5
重啟mysql
service mysqld restart #重啟mysql,這個時候mysql的root密碼已經修改為123456

6
進入mysql控制台
mysql -uroot -p #進入mysql控制台
123456 #輸入密碼

熱點內容
cwebservice文件上傳 發布:2024-11-08 09:09:18 瀏覽:583
王牌戰爭有沒有什麼和平的伺服器 發布:2024-11-08 09:01:36 瀏覽:374
centos7刪除文件夾 發布:2024-11-08 09:00:58 瀏覽:990
伺服器可以分成多個獨立的電腦嗎 發布:2024-11-08 08:56:15 瀏覽:202
如何運行gcc編譯的文件 發布:2024-11-08 08:51:49 瀏覽:498
javaztree 發布:2024-11-08 08:50:55 瀏覽:510
蘋果手機怎麼能玩安卓版騰訊游戲 發布:2024-11-08 08:50:55 瀏覽:523
ftp推送 發布:2024-11-08 08:49:46 瀏覽:751
linuxarm版 發布:2024-11-08 08:48:28 瀏覽:544
tar解壓覆蓋 發布:2024-11-08 08:46:20 瀏覽:727