linuxmysqlroot密碼忘記
vi /etc/my.cnf 在[mysqld]添加
skip-grant-tables
/etc/init.d/mysqld restart
mysql
>update mysql.user set password=PASSWORD("新密碼") where User="root";
>flush privileges;
/etc/init.d/mysql restart
2. linux mysql密碼忘了怎麼辦
方法一:
#/etc/init.d/mysqlstop
#mysqld_safe--user=mysql--skip-grant-tables--skip-networking&
#mysql-urootmysql
mysql>updateusersetpassword=password(newpassword)whereuser=root;
mysql>flushprivileges;
mysql>quit
#/etc/init.d/mysqlrestart
#mysql-uroot-p
enterpassword:<輸入新設的密碼newpassword>
mysql>
方法二:
直接使用/etc/mysql/debian.cnf文件中[client]節提供的用戶名和密碼:
#mysql-udebian-sys-maint-p
enterpassword:<輸入[client]節的密碼>
mysql>updateusersetpassword=password(newpassword)whereuser=root;
mysql>flushprivileges;
mysql>quit
#mysql-uroot-p
enterpassword:<輸入新設的密碼newpassword>
mysql>
3. linux下mysql忘記密碼的解決方法
問題如下:輸入命令mysql
-uroot
-p,但是密碼忘了。
第一步:停止mysql服務
網上有給出方法打開/etc/my.cnf,在裡面修改,但是我壓根沒在這個目錄下找到該文件。可能版本原因吧!
輸入命令停止mysql服務:/etc/init.d/mysql
stop
第二步:安全啟動mysql,且跳過授權表:mysqld_safe
--user=mysql
--skip-grant-tables
--skip-networking
&
第三步:重新設置mysql密碼
輸入:mysql
-uroot
-p,此時不用輸密碼,直接按回車就可以進去。
輸入語句:use
mysql,即選擇一個資料庫,輸入重設密碼的語句,我發現如下的問題,這說明password這一列,不在其中
所以應當修改的是authentication_string這一列
之後輸入命令:flush
privileges,用來刷新mysql的系統許可權相關表。quit退出mysql
第四步:重啟服務,輸入新設置的密碼登錄
重啟mysql服務:/etc/init.d/mysql
restart
輸入密碼,進入mysql即可。
更多內容請查看專題:MySQL密碼操作匯總
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:MySQL忘記密碼恢復密碼的實現方法mysql修改用戶密碼的方法和mysql忘記密碼的解決方法強制修改mysql的root密碼的六種方法分享(mysql忘記密碼)linux
mysql忘記密碼的多種解決或Access
denied
for
user
''root''@''localhost''MySql登陸密碼忘記及忘記密碼的解決方案mysql
忘記密碼的解決方法(linux和windows小結)mysql忘記密碼怎麼辦mysql忘記密碼的解決方法Windows中MySQL
root用戶忘記密碼解決方案mysql資料庫忘記密碼時如何修改
4. linux mysql 忘記密碼 怎麼修改密碼
可以進行如下的步驟重新設置MySQL的root密碼:
修改MySQL的登錄設置:
# vi/etc/mysql/my.cnf (或者使用界面操作sudogedit /etc/mysql/my.cnf )
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存並且退出vi。
2.重新啟動mysqld
# service mysqlrestart
Stopping MySQL: [OK ]
Starting MySQL: [OK ]
3.登錄並修改MySQL的root密碼
# /usr/bin/mysql
Welcome to theMySQL monitor. Commands end with ; or g.
Your MySQLconnection 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 tableinformation for completion of table and column names
You can turn offthis feature to get a quicker startup with -A
Database changed
mysql> UPDATEuser SET Password = password (『new-password』) WHERE User =』root』;(注意這里的單引號必須是英文的)
Query OK, 0 rows affected(0.00 sec)
Rows matched: 2Changed: 0 Warnings: 0
mysql> flushprivileges ;
Query OK, 0 rowsaffected (0.01 sec)
mysql> quit
4.將MySQL的登錄設置修改回來
# vi /etc/my.cnf (或者使用界面操作sudo gedit /etc/mysql/my.cnf )
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存並且退出vi。
5.重新啟動mysqld
# service mysqlrestart
Stopping MySQL: [OK ]
Starting MySQL: [OK ]
5. 怎麼在linux系統重置mysql的root密碼
linux系統重置mysql的root密碼本質上就是修改mysql的root密碼,要修改root密碼,要看具體的情況,用戶可以參考如下兩種情況 。
一、如果知道root密碼,只是更換mysql的root密碼,可以通過mysqladmin來進行修改。執行如下命令:
sudomysqladmin-uroot-ppassword"你要修改的密碼"
執行命令後,會提示用戶輸入mysql的root密碼,這時候輸入原來的mysql root密碼回車即可。
6. linux下mysql忘記密碼怎麼辦
如果不是root密碼:用root進去,修改mysql資料庫user表咯。
如果是root密碼:
方法一:
MySQL提供跳過訪問控制的命令行參數,通過在命令行以此命令啟動MySQL伺服器:
safe_mysqld --skip-grant-tables&
即可跳過MySQL的訪問控制,任何人都可以在控制台以管理員的身份進入MySQL資料庫。
需要注意的是在修改完密碼以後要把MySQL伺服器停掉重新啟動才會生效
7. 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服務,新密碼就生效了。
8. linux mysql修改root密碼忘了怎麼辦
介紹一種方法:
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,就可以使用新密碼登錄了。
9. 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服務,新密碼就生效了。
10. 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 登錄了。