MySQL密碼的恢復(fù)方法之一1.首先確認(rèn)服務(wù)器出于安全的狀態(tài),也就是沒有人能夠任意地連接MySQL數(shù)據(jù)庫。 因?yàn)樵谥匦略O(shè)置MySQL的root密碼的期間,MySQL數(shù)據(jù)庫完全出于沒有密碼保護(hù)的 狀態(tài)下,其他的用戶也可以任意地登錄和修改MySQL的信息??梢圆捎脤ySQL對外的端口封閉,并且停止Apache以及所有的用戶進(jìn)程的方法實(shí)現(xiàn)服務(wù)器的準(zhǔn)安全狀態(tài)。最安全的狀態(tài)是到服務(wù)器的Console上面操作,并且拔掉網(wǎng)線。
10多年的紅橋網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整紅橋建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“紅橋網(wǎng)站設(shè)計(jì)”,“紅橋網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(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進(jìn)程;
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,這是前面聲明的一個(gè)特例。 mysqladmin -u root -p password mypasswd 輸入這個(gè)命令后,需要輸入root的原密碼,然后root的密碼將改為mypasswd。 把命令里的root改為你的用戶名,你就可以改你自己的密碼了。 UnixLinux: 1.用root或者運(yùn)行mysqld的用戶登錄系統(tǒng); 2.利用kill命令結(jié)束掉mysqld的進(jìn)程; 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ù) 因?yàn)镸ySQL密碼存儲于數(shù)據(jù)庫mysql中的user表中,所以只需要將我windows 2003下的MySQL中的user表拷貝過來覆蓋掉就行了。
Mysql會自動開啟3306端口用于遠(yuǎn)程連接mysql服務(wù). 3306端口就是MySQL的默認(rèn)端口, 但是黑客可以通過它來攻擊你的主機(jī)系統(tǒng). 服務(wù)器默認(rèn)MySQL端口是3306, 最近經(jīng)常被掃描, 甚至掃描到網(wǎng)站很慢或者打不開. 如果不需要遠(yuǎn)程數(shù)據(jù)庫連接就可以讓Mysql關(guān)閉3306端口, 既提高了訪問速度, 又提高了安全性. 避免遠(yuǎn)程連接mysql數(shù)據(jù)庫. 本地程序可以通過mysql.sock來連接, 不影響使用.
SSH到主機(jī)上輸入下面的命令:
vi /etc/my.cnf
在[mysqld]下添加:
skip-networking
最后重啟Mysql
service mysqld restart
檢查Mysql是否正常運(yùn)行
service mysqld status
分享題目:mysql怎么防御,如何防止mysql數(shù)據(jù)庫攻擊
瀏覽地址:http://sd-ha.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)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)