MySQL密碼的恢復(fù)方法之一1.首先確認服務(wù)器出于安全的狀態(tài),也就是沒有人能夠任意地連接MySQL數(shù)據(jù)庫。 因為在重新設(shè)置MySQL的root密碼的期間,MySQL數(shù)據(jù)庫完全出于沒有密碼保護的 狀態(tài)下,其他的用戶也可以任意地登錄和修改MySQL的信息。可以采用將MySQL對外的端口封閉,并且停止Apache以及所有的用戶進程的方法實現(xiàn)服務(wù)器的準(zhǔn)安全狀態(tài)。最安全的狀態(tài)是到服務(wù)器的Console上面操作,并且拔掉網(wǎng)線。
10多年的紅橋網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整紅橋建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)公司從事“紅橋網(wǎng)站設(shè)計”,“紅橋網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
2.修改MySQL的登錄設(shè)置:
# 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的登錄設(shè)置修改回來
# vi /etc/my.cnf
將剛才在[mysqld]的段中加上的skip-grant-tables刪除
保存并且退出vi。
6.重新啟動mysqld
# /etc/init.d/mysqld restart ( service mysqld restart )
7.恢復(fù)服務(wù)器的正常工作狀態(tài)
將步驟一中的操作逆向操作?;謴?fù)服務(wù)器的工作狀態(tài)。
MySQL密碼的恢復(fù)方法之二
如果忘記了MySQL的root密碼,可以用以下方法重新設(shè)置:
1. KILL掉系統(tǒng)里的MySQL進程;
killall -TERM mysqld
2. 用以下命令啟動MySQL,以不檢查權(quán)限的方式啟動;
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 可以使用更安全的pdo_mysql接口來處理
所有的查詢參數(shù)話綁定
$sql = 'select * from table where id=:id';
$pdo-prepare($sql)-bindValue(':id', $id, PDO::PARAM_INT)-excute();
$pdo-fetch(); 來獲取數(shù)據(jù) 這樣可以很有效的避免被注入
使用mysqladmin,這是前面聲明的一個特例。 mysqladmin -u root -p password mypasswd 輸入這個命令后,需要輸入root的原密碼,然后root的密碼將改為mypasswd。 把命令里的root改為你的用戶名,你就可以改你自己的密碼了。 UnixLinux: 1.用root或者運行mysqld的用戶登錄系統(tǒng); 2.利用kill命令結(jié)束掉mysqld的進程; 3.使用--skip-grant-tables參數(shù)啟動MySQL Server shellmysqld_safe --skip-grant-tables 4.為root@localhost設(shè)置新密碼 shellmysqladmin -u root flush-privileges password "newpassword" 5.重啟MySQL Server mysql修改密碼 mysql修改,可在mysql命令行執(zhí)行如下: mysql -u root mysql mysql Update user SET password=PASSWORD("new password") Where user=’name’; mysql FLUSH PRIVILEGES; mysql QUIT 教你如何將MySQL數(shù)據(jù)庫的密碼恢復(fù) 因為MySQL密碼存儲于數(shù)據(jù)庫mysql中的user表中,所以只需要將我windows 2003下的MySQL中的user表拷貝過來覆蓋掉就行了。
Mysql會自動開啟3306端口用于遠程連接mysql服務(wù). 3306端口就是MySQL的默認端口, 但是黑客可以通過它來攻擊你的主機系統(tǒng). 服務(wù)器默認MySQL端口是3306, 最近經(jīng)常被掃描, 甚至掃描到網(wǎng)站很慢或者打不開. 如果不需要遠程數(shù)據(jù)庫連接就可以讓Mysql關(guān)閉3306端口, 既提高了訪問速度, 又提高了安全性. 避免遠程連接mysql數(shù)據(jù)庫. 本地程序可以通過mysql.sock來連接, 不影響使用.
SSH到主機上輸入下面的命令:
vi /etc/my.cnf
在[mysqld]下添加:
skip-networking
最后重啟Mysql
service mysqld restart
檢查Mysql是否正常運行
service mysqld status
分享題目:mysql怎么防御,如何防止mysql數(shù)據(jù)庫攻擊
瀏覽地址:http://jinyejixie.com/article2/dsecoic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供域名注冊、電子商務(wù)、網(wǎng)站導(dǎo)航、關(guān)鍵詞優(yōu)化、企業(yè)建站、網(wǎng)站收錄
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)