1、進(jìn)入mysql,創(chuàng)建一個(gè)新用戶test:
成都創(chuàng)新互聯(lián)專注于武隆網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供武隆營(yíng)銷型網(wǎng)站建設(shè),武隆網(wǎng)站制作、武隆網(wǎng)頁(yè)設(shè)計(jì)、武隆網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造武隆網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供武隆網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
格式:grant 權(quán)限 on 數(shù)據(jù)庫(kù)名.表名 用戶@登錄主機(jī) identified by "用戶密碼";
grant all privileges on *.* to test@192.168.0.2 identified by "123456";
或者
grant select,update,insert,delete on *.* to test@192.168.0.2 identified by "123456";
2、 ./mysqladmin -uroot -ppwd reload
記?。簩?duì)授權(quán)表的任何修改都需要重新reload
這時(shí)我們應(yīng)該可以從192.168.0.2來(lái)遠(yuǎn)程管理192.168.0.1的數(shù)據(jù)庫(kù)了
下面就是該腳本radius.py,其中出現(xiàn)三個(gè)日期:10天以后的日期future、今天的日期now、用戶到期時(shí)間userdate,如果userdate = future 并且 userdate = now,那么向radreply表中插入一行,向用戶提示到期時(shí)間,及時(shí)繳費(fèi);如果userdate now,那么將該用戶的狀態(tài)設(shè)為停機(jī),不允許其再登陸。
#! /usr/local/python/bin/python
# -*- coding: UTF-8 -*-
#引入模塊
import MySQLdb
import datetime
#格式化日期,只有相同格式的日期才能進(jìn)行比較
future = (datetime.date.today() + datetime.timedelta(10)).strftime("%Y-%m-%d")
now = (datetime.date.today()).strftime("%Y-%m-%d")
#這里就是連接遠(yuǎn)端數(shù)據(jù)庫(kù)了
conn = MySQLdb.connect (host = "192.168.0.1",
user = "test",
passwd = "123456",
db = "radius")
cursor = conn.cursor ()
cursor.execute ("SELECT login_name,id,last_date FROM customer where last_date!='' and type='包月' and status='開通'")
在路由器配置DDNS,并填上DDNS的服務(wù)提供商的賬號(hào):(需要注冊(cè))
如華為AR系列路由器的界面如下:
然后把MySQL的端口TCP3306映射出去即可。
第一:更改 “mysql” 數(shù)據(jù)庫(kù)里的 “user” 表里的 “host” 項(xiàng),從”localhost”改稱'%'。
或者新加條記錄,“host” 項(xiàng)為要訪問的ip地址,并授權(quán)。重啟mysql服務(wù)。
第二:在系統(tǒng)防火墻添加例外端口:3306,并允許例外。錯(cuò)誤提示:
ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server
的解決方法: 1。 改表法??赡苁悄愕膸ぬ?hào)不允許從遠(yuǎn)程登陸,只能在localhost。這個(gè)時(shí)候只要在localhost的那臺(tái)電腦,登入mysql后,更改 "mysql" 數(shù)據(jù)庫(kù)里的 "user" 表里的 "host" 項(xiàng),從"localhost"改稱"%"
mysql -u root -pvmwaremysqluse mysql;mysqlupdate user set host = '%' where user = 'root';mysqlselect host, user from user; 2. 授權(quán)法。例如,你想myuser使用mypassword從任何主機(jī)連接到mysql服務(wù)器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
如果你想允許用戶myuser從ip為192.168.1.3的主機(jī)連接到mysql服務(wù)器,并使用mypassword作為密碼
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
3.在window自帶的防火墻里的例外添加3306端口
總結(jié):mysql -u root -p
mysqluse mysql;
mysqlselect 'host' from user where user='root';
mysqlupdate user set host = '%' where user ='root';
mysqlflush privileges;
mysqlselect 'host' from user where user='root';
第一句是以權(quán)限用戶root登錄
第二句:選擇mysql庫(kù)
第三句:查看mysql庫(kù)中的user表的host值(即可進(jìn)行連接訪問的主機(jī)/IP名稱)
第四句:修改host值(以通配符%的內(nèi)容增加主機(jī)/IP地址),當(dāng)然也可以直接增加IP地址
第五句:刷新MySQL的系統(tǒng)權(quán)限相關(guān)表
第六句:再重新查看user表時(shí),有修改。。
重起mysql服務(wù)即可完成。
1,明確MySQL數(shù)據(jù)庫(kù)內(nèi)網(wǎng)訪問地址端口,確保MySQL數(shù)據(jù)庫(kù)服務(wù)正常,在內(nèi)網(wǎng)可以正常訪問連接。如我本機(jī)MySQL數(shù)據(jù)庫(kù)訪問地址是localhost:3306。
2.內(nèi)網(wǎng)使用花生殼動(dòng)態(tài)域名解析,內(nèi)網(wǎng)服務(wù)器安裝花生殼,并使用它。
3.使用自己的帳號(hào)登錄。如沒有帳號(hào),“注冊(cè)帳號(hào)”進(jìn)入網(wǎng)站進(jìn)行注冊(cè)帳號(hào)。正常登錄后,會(huì)顯示登錄帳號(hào)下的域名。
4.做映射。在默認(rèn)域名的地方點(diǎn)擊花生殼管理添加映射。點(diǎn)擊當(dāng)前主機(jī)。內(nèi)網(wǎng)任何端口映射,獲取外網(wǎng)隨機(jī)端口,點(diǎn)擊確認(rèn)。
怎么連接同一局域網(wǎng)mysql數(shù)據(jù)庫(kù)
兩個(gè)不同的網(wǎng)絡(luò)中間必經(jīng)過路由器,否則沒法通信。按照這個(gè)原則,你要將 192.168.1.abc 這臺(tái)帶 MYSQL 的電腦在路由器中做一個(gè)端口映射,然后你在其他網(wǎng)絡(luò)中遠(yuǎn)程連接這個(gè)映射后的IP:3306,就能訪問到 192.168.1.abc上的 MYSQL 了。
或者在路由器中將這臺(tái)MYSQL電腦做一個(gè)DMZ