本文目錄一覽:
- 1、如何修改WAMP中mysql默認空密碼
- 2、mysql空密碼怎麼登陸,救命啊
- 3、mysql 忘記密碼,重置密碼,mysql.user表為空的解決辦法
- 4、mysql密碼設置為空無法訪問後怎麼解決
- 5、mysql 空密碼 在命令行下如何登錄
- 6、登陸mysql服務器需要密碼忘記了怎麼辦
如何修改WAMP中mysql默認空密碼
首先,通過WAMP打開mysql控制台。
提示輸入密碼,因為現在是空,所以直接按回車。
然後輸入「use mysql」,意思是使用mysql這個數據庫,提示「Database changed」就行。
然後
輸入要修改的密碼的sql語句「update user set password=PASSWORD(‘hooray’) where user=’root’;」,注意,sql語句結尾的分號不能少,提示什麼什麼OK就行了。
最後
輸入「flush privileges;」,不輸入這個的話,修改密碼的操作不會生效的。
然後輸入「quit」退出。
好了,這就是修改WAMP數據庫空密碼的方法,以上親測有效。如果大家有用WAMP做服務器環境,一定要改密碼啊!不然就完蛋了!
mysql空密碼怎麼登陸,救命啊
1.在任務管理器結束進程mydld-nt.exe
2.啟動cmd對話框(即開始—運行—cmd)
3.輸入mysqld-nt –skip-grant-tables (不檢查權限啟動啟用MySQL服務)窗口不要關閉
4.新打開cmd對話框,輸入以下命令
mysql -u root 空密碼登陸
update mysql.user set password=PASSWORD(“你的密碼”) where User=”root”; 修改root用戶密碼
flush privileges;
quit
5.重新啟動mysql服務
mysql 忘記密碼,重置密碼,mysql.user表為空的解決辦法
修改mysql配置文件my.cnf:
在[mysqld]中添加
重啟mysql服務,用空密碼直接登錄,查詢用戶表,有結果則按如下步驟修改,結果為空直接最後的解決辦法
修改對應用戶的密碼
取消或注釋掉my.cnf配置文件添加的選項 skip-grant-tables ,重啟mysql服務,搞定收工。
編輯my.cnf配置文件,添加或修改下面兩項(我這沒有sql_mode項):
插入root用戶數據
再次查詢mysql.user表,會報錯
需要修復mysql.user表
修改root用戶的權限:
mysql密碼設置為空無法訪問後怎麼解決
參考
1、找到配置文件my.ini ,然後將其打開,可以選擇用記事本打開
2
打開後,搜索mysqld關鍵字
找到後,在mysqld下面添加skip-grant-tables,保存退出。
PS:若提示不讓保存時,可以將該文件剪切到桌面,更改保存後再複製到mySQL目錄下
3
保存後重啟mySQL
4
然後運行cmd
輸入mysql -u root -p就可以不用密碼登錄了,出現password:的時候直接回車可以進入。
注:這個方法是在百度上搜到的,索引是mysql錯誤1045。但是我按照他的做法到了這步的時候
所以我就用了另一種方法,找到Mysql下面的bin目錄,並複製
然後運行cmd,輸入cd+剛複製的地址然後回車
在輸入百度上說的mysql -u root -p回車即可
這裡就是更改密碼的地方。輸入你要設置的密碼即可。完後再修改一下my.ini這個文件,把我們剛才加入的”skip-grant-tables”這行刪除,保存退出再重啟mysql服務就可以了。
但是當我們登入navicat的時候,發現不論什麼輸入什麼密碼都行,對於這個我也無法做出解釋。但是我先測試連接一個後,在裏面修改用戶名密碼後,這時密碼才算真正的修改成功了。
mysql 空密碼 在命令行下如何登錄
你可以修改root的密碼為123456
命令行執行:mysql –u root
mysqlshow databases;
mysqluse mysql;
mysql UPDATE user SET password=PASSWORD(“123456”) WHERE user=’root’;
mysql FLUSH PRIVILEGES;
mysql QUIT
登陸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服務
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/288654.html