登陸MySQL,同時指定對應(yīng)的端口和ip。

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站設(shè)計制作、網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的惠陽網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
假設(shè)遠程的ip為: 182.61.4.169
端口為: 2877
大家一般都是用$_SERVER['REMOTE_ADDR']來獲取用戶IP,
但是如果使用了反向代理的,HTTP頭中REMOTE_ADDR就不是用戶的地址,反而是上一級代理的地址了。
經(jīng)過我的研究有兩種方法來獲取用戶的真實外網(wǎng)IP。
方法一:curl
復(fù)制代碼代碼如下:
function get_onlineip() {
$ch = curl_init('');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$a = curl_exec($ch);
preg_match('/\[(.*)\]/', $a, $ip);
return $ip[1];
}
用grant給mysql新建賬號,在新賬號時限止ip段 例如
grant select on dbname.* to dbuser@'IP' identified by 'pass'
你的MYSQL數(shù)據(jù)庫里面有一個數(shù)據(jù)庫,名字教做mysql,里面有個表,名字叫做user,你看一下這個表的結(jié)構(gòu)和現(xiàn)有數(shù)據(jù),你就知道應(yīng)該怎么做了,比如你可以添加一條數(shù)據(jù),Host為你指定的IP,user可以是%,password就不管了,后面設(shè)置相應(yīng)的權(quán)限(可以全部都是Y),這樣那個機器無論用什么用戶和密碼都可以連接數(shù)據(jù)庫,而擁有你指定的權(quán)限。
耐心點吧,我相信你一看就明白。
一、允許root用戶在任何地方進行遠程登錄,并具有所有庫任何操作權(quán)限,
具體操作如下:
在本機先使用root用戶登錄mysql: mysql -u root -p"youpassword" 進行授權(quán)操作:
mysqlGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
重載授權(quán)表:
FLUSH PRIVILEGES;
退出mysql數(shù)據(jù)庫:
exit
二、允許root用戶在一個特定的IP進行遠程登錄,并具有所有庫任何操作權(quán)限,具體操作如下: 在本機先使用root用戶登錄mysql:
mysql -u root -p"youpassword" 進行授權(quán)操作: GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION; 重載授權(quán)表: FLUSH PRIVILEGES; 退出mysql數(shù)據(jù)庫: exit
三、允許root用戶在一個特定的IP進行遠程登錄,并具有所有庫特定操作權(quán)限,具體操作如下: 在本機先使用root用戶登錄mysql:
mysql -u root -p"youpassword" 進行授權(quán)操作: GRANT select,insert,update,delete
ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword"; 重載授權(quán)表: FLUSH PRIVILEGES; 退出mysql數(shù)據(jù)庫: exit
四、刪除用戶授權(quán),需要使用REVOKE命令,具體命令格式為: REVOKE privileges ON 數(shù)據(jù)庫[.表名] FROM
user-name; 具體實例,先在本機登錄mysql: mysql -u root -p"youpassword" 進行授權(quán)操作: GRANT
select,insert,update,delete ON TEST-DB TO test-user@"172.16.16.152"
IDENTIFIED BY "youpassword"; 再進行刪除授權(quán)操作: REVOKE all on TEST-DB from
test-user; ****注:該操作只是清除了用戶對于TEST-DB的相關(guān)授權(quán)權(quán)限,但是這個“test-user”這個用戶還是存在。
最后從用戶表內(nèi)清除用戶: DELETE FROM user WHERE user="test-user"; 重載授權(quán)表: FLUSH
PRIVILEGES; 退出mysql數(shù)據(jù)庫: exit
五、MYSQL權(quán)限詳細分類: 全局管理權(quán)限: FILE: 在MySQL服務(wù)器上讀寫文件。 PROCESS:
顯示或殺死屬于其它用戶的服務(wù)線程。 RELOAD: 重載訪問控制表,刷新日志等。 SHUTDOWN: 關(guān)閉MySQL服務(wù)。
數(shù)據(jù)庫/數(shù)據(jù)表/數(shù)據(jù)列權(quán)限: ALTER: 修改已存在的數(shù)據(jù)表(例如增加/刪除列)和索引。 CREATE: 建立新的數(shù)據(jù)庫或數(shù)據(jù)表。
DELETE: 刪除表的記錄。 DROP: 刪除數(shù)據(jù)表或數(shù)據(jù)庫。 INDEX: 建立或刪除索引。 INSERT: 增加表的記錄。 SELECT:
顯示/搜索表的記錄。 UPDATE: 修改表中已存在的記錄。 特別的權(quán)限: ALL: 允許做任何事(和root一樣)。 USAGE:
只允許登錄--其它什么也不允許做。
網(wǎng)站標題:mysql怎么指定ip,mysql怎么指定數(shù)據(jù)庫
URL鏈接:http://chinadenli.net/article10/dsesdgo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站、商城網(wǎng)站、營銷型網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、做網(wǎng)站、網(wǎng)站設(shè)計公司
聲明:本網(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)