重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
如果不是root密碼:
渭濱網站制作公司哪家好,找創新互聯!從網頁設計、網站建設、微信開發、APP開發、響應式網站建設等網站項目制作,到程序開發,運營維護。創新互聯2013年開創至今到現在10年的時間,我們擁有了豐富的建站經驗和運維經驗,來保證我們的工作的順利進行。專注于網站建設就選創新互聯。
連root的密碼也忘記了嗎?
沒有的話,用root進去,修改mysql數據庫user表咯。
如果是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服務
這樣就只有一個root用戶了,密碼為空……
如下:
1、找到?my.cnf?配置文件的位置。
2、修改 my.cnf。如果你是 root 用戶,直接vim /etc/my.cnf 。如果你是普通用戶 , sudo vim /etc/my.cnf。
進入vim編輯器編輯之后,找到 [mysqld] ,按鍵盤的 i 鍵進入編輯模式,在[mysqld]后面任意一行添加 skip-grant-tables 用來跳過密碼驗證的過程。按 ESC 退出編輯,鍵入? :wq ,回車即保存并退出。
3、重啟 mysqld 服務。
4、無密進入MySQL。出現Entering password 無需理會,回車即可進入 MySQL 數據庫。
5、修改root密碼進入到 MySQL 數據庫之后,我們就可以更新 "mysql"數據庫中“user”表的 root 記錄的密碼了。
如何查看mysql 的用戶名和密碼?
如果在安裝過程中沒有設置用戶名密碼的話,你可以用root用戶名與密碼登錄數據庫:用戶名:root, 密碼為空。進入以后我們可以執行select * from MySQL.user;查詢MySQL的用戶信息,可以看到密碼是加密的。
所以說,如果設置過密碼但是忘記了,那不好意思了,是不能進行查看密碼的,只能查看用戶名,因為MySQL密碼是動態md5加密,是不可逆向查詢的。注意牢記MySQL安裝的時候設置的密碼,或者直接不設置密碼。
方法和詳細的操作步驟如下:
方法和詳細的操作步驟如下:
1、第一步,打開Navicat并找到mysql,見下圖,轉到下面的步驟。
2、第二步,執行完上面的操作之后,打開mysql數據庫連接,見下圖,轉到下面的步驟。
3、第三步,執行完上面的操作之后,單擊工具欄中的[用戶]選項,見下圖,轉到下面的步驟。
4、第四步,執行完上面的操作之后,可以看到所有mysql用戶和密碼,見下圖,轉到下面的步驟。
5、第五步,執行完上面的操作之后,還可以雙擊要修改其名稱的用戶,見下圖,轉到下面的步驟。
6、第六步,執行完上面的操作之后,輸入新的用戶名,然后單擊[保存],成功修改用戶名,見下圖。這樣,就解決了這個問題了。