本文目錄一覽:
如何查看mysql資料庫用戶密碼
1、打開mysql.exe和mysqld.exe所在的文件夾,複製路徑地址
2、打開 cmd 命令提示符, 轉到上一步中 mysql. exe 所在的文件夾。
3、輸入命令 mysqld –skip-grant-tables 回車,此時就跳過了mysql的用戶驗證。注意: 輸入此命令後, 無法操作命令行, 您可以在此時打開一個新的命令行。注意: 在輸入此命令之前, 請在任務管理器中結束 mysqld. exe 進程, 以確保 MySQL 伺服器端已完成運行
4、更改root密碼,輸入update user set password=password(‘123456′) where user=’root’ and host=’localhost’;
5、再次查看賬戶信息,select user,host,password from user; 可以看到密碼已被修改。
6、退出命令行, 重新啟動 MySQL 資料庫, 然後嘗試使用新密碼登錄。
怎樣找到mysql的用戶名和密碼
方法和詳細的操作步驟如下:
方法和詳細的操作步驟如下:
1、第一步,打開Navicat並找到mysql,見下圖,轉到下面的步驟。
2、第二步,執行完上面的操作之後,打開mysql資料庫連接,見下圖,轉到下面的步驟。
3、第三步,執行完上面的操作之後,單擊工具欄中的[用戶]選項,見下圖,轉到下面的步驟。
4、第四步,執行完上面的操作之後,可以看到所有mysql用戶和密碼,見下圖,轉到下面的步驟。
5、第五步,執行完上面的操作之後,還可以雙擊要修改其名稱的用戶,見下圖,轉到下面的步驟。
6、第六步,執行完上面的操作之後,輸入新的用戶名,然後單擊[保存],成功修改用戶名,見下圖。這樣,就解決了這個問題了。
登陸mysql伺服器需要密碼忘記了怎麼辦
如果是root密碼:
方法一:
MySQL提供跳過訪問控制的命令行參數,通過在命令行以此命令啟動MySQL伺服器:
safe_mysqld –skip-grant-tables
即可跳過MySQL的訪問控制,任何人都可以在控制台以管理員的身份進入MySQL資料庫。
需要注意的是在修改完密碼以後要把MySQL伺服器停掉重新啟動才會生效
方法二:
可以進行如下的步驟重新設置MySQL的root密碼:
1.首先確認伺服器出於安全的狀態,也就是沒有人能夠任意地連接MySQL資料庫。
因為在重新設置MySQL的root密碼的期間,MySQL資料庫完全出於沒有密碼保護的
狀態下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以採用將MySQL對
外的埠封閉,並且停止Apache以及所有的用戶進程的方法實現伺服器的准安全
狀態。最安全的狀態是到伺服器的Console上面操作,並且拔掉網線。
2.修改MySQL的登錄設置:
# 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的登錄設置修改回來
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存並且退出vi。
6.重新啟動mysqld
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
windows
1.以系統管理員身份登陸系統。
2.打開cmd—–net start 查看mysql是否啟動。啟動的話就停止net stop mysql.
3.我的mysql安裝在d:\usr\local\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 這句提示你重新輸密碼。
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資料庫修復
myisamchk -r -q d:\mysql\data\latin1\*
r代表修復
q代表快速
d:\mysql\data\latin1\*資料庫裡面 *代表裡面的所有的文件
方法三:
如果你忘記了你的MYSQL的root口令的話,你可以通過下面的過程恢復。
1. 向mysqld server 發送kill命令關掉mysqld server(不是 kill -9),存放進程ID的文件通常在MYSQL的資料庫所在的目錄中。
kill `cat /mysql-data-directory/hostname.pid`
你必須是UNIX的root用戶或者是你所運行的SERVER上的同等用戶,才能執行這個操作。
2. 使用`–skip-grant-tables’ 參數來啟動 mysqld。
3. 使用`mysql -h hostname mysql’命令登錄到mysqld server ,用grant命令改變口令。你也可以這樣做:`mysqladmin -h hostname -u user password ‘new password”。
(其實也可以用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服務
原創文章,作者:DENV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/133319.html