這篇文章主要介紹了MySql登陸密碼忘記的解決方案以及mysql忘記密碼的快速解決方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
方法一:
MySQL提供跳過存取控制的命令列參數,透過在命令列以此命令啟動MySQL伺服器:
safe_mysqld --skip-grant-tables&
即可跳過MySQL的存取控制,任何人都可以在控制台以管理員的身分進入MySQL資料庫。
#方法二:可以進行以下的步驟重新設定MySQL的root密碼:1.沒有人能夠任意連接MySQL資料庫。資訊。 #2. vi。
# vi /etc/my.cnf
5.的段落中加上的skip-grant-tables刪除
儲存並且退出vi。 。 \mysql4\bin下。
4.跳過權限檢查啟動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 這句話提示你重新輸密碼。
7.搞定了。
[mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock skip-name-resolve skip-grant-tables
# /etc/init.d/mysqld restart Stopping MySQL: [ OK ] Starting MySQL: [ OK ]
##q代表快速
d:\mysql\data\latin1\*資料庫裡面*代表裡面的所有的檔案
方法三:
如果你忘記了你的MYSQL的root口令的話,你可以透過下面的過程來恢復。
1. 向mysqld server 傳送kill指令關掉mysqld server(不是 kill -9),存放程序ID的檔案通常在MYSQL的資料庫所在的目錄中。
# /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
(其實也可以用use mysql; update user set password =password('yourpass') where user='root' 來做到。)
4. 載入權限表: ` mysqladmin -h hostname flush-privileges' ,或使用SQL 指令`FLUSH PRIVILEGES'。 (當然,在這裡,你也可以重啟mysqld。)
方法四:(一定要先備份)
1,重新在另一台電腦上安裝相同版本的MySQL
2,刪除忘記密碼的電腦中MySQL安裝目錄中\data\mysql的全部內容(要先停止MySQL服務)
3,Copy新装的电脑上MySQL安装目录中\data\mysql的全部内容 to 刚刚删除的目录中
4,启动MySQL服务
PS:下面看下Mysql忘记密码解决方案
解决方法如下:
1、终端中结束当前正在运行的MySQL进程。
# sudo /etc/init.d/mysql stop
2、用mysql安全模式运行并跳过权限验证。
# sudo /usr/bin/mysqld_safe --skip-grant-tables
3、ctrl+T重开一个终端以root身份登录mysql。
# mysql -u root
4、修改root用户口令。
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('root') where User ='root'; Query OK, 3 rows affected (0.00 sec) Rows matched: 3 Changed: 3 Warnings: 0 mysql> exit
注意:括号里的'root'就是新密码。
5、结束mysql安全模式,用正常模式运行mysql。
# sudo /etc/init.d/mysql restart
6、试试你新修改的口令登陆MySQL
#myslq -u root -p
输入密码 root
mysql> show grants for 'root'@'127.0.0.1'; mysql> flush privileges;
刷新账户后,退出。
mysql> quit;
以上是詳解MySql登陸密碼忘記及忘記密碼的解決方法(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!