mysql設代理伺服器ip
㈠ 本地如何操作伺服器的mysql,詳細教程
前置條件:
1、在阿里雲伺服器de系統是win service 2012。
2、伺服器里自己安裝了my sql 5.7
3、本地也安裝了my sql 5.7
需求:想通過本地的mysql連接上遠程的伺服器的mysql,這樣自己在本地操作資料庫比在伺服器里資料庫要好。
步驟:
一、增加允許遠程連接MySQL用戶 並授權。
在你安裝路徑下的bin文件夾里進行命令行的設置。
1、首先以root帳戶登陸MySQL
在伺服器中打開命令行(shift+右鍵)
打開資料庫管理員許可權
mysql -uroot -p 123
我去,對應的是123是對應到資料庫名。
果斷改為
mysql -uroot -p
輸入mysql的密碼。
一路next就ok。
㈡ 解決MySQLIP連接問題的方法mysql不能ip連接
解決MySQL IP連接問題的方法
MySQL是一種常用的關系型資料庫管理系統,通常用於存儲和操作大量的結構化數據。當我們在使用MySQL時,經常會遇到無法連接到資料庫的問題,這一般是由於IP連接的限制所導致的。本文將介紹幾種解決MySQL IP連接問題的方法,方便你在使用MySQL時更加方便和高效地進行操作。
1. 修改MySQL配置文件
第一種方法是通過修改MySQL配置文件來進行設置。在MySQL配置文件中,有一個參數叫做bind-address,它用於指定MySQL的監聽地址。如果該參數的值為0.0.0.0或者伺服器的IP地址,那麼MySQL將會監聽所有的IP地址,這時其他IP地址就可以成功連接到MySQL資料庫。你可以通過以下步驟來修改配置文件:
1) 打開MySQL配置文件my.cnf
sudo vim /etc/mysql/my.cnf
2) 將bind-address參數的值修改為0.0.0.0或者伺服器的IP地址
bind-address = 0.0.0.0
3) 保存並退出配置文件並重啟MySQL服務
sudo service mysql restart
2. 添加遠程訪問用戶
第二種方法是通過在MySQL中添加遠程訪問用戶來進行設置。你可以使用以下命令添加一個名為remote的用戶:
CREATE USER ‘remote’@’%’ IDENTIFIED BY ‘密碼’;
GRANT ALL PRIVILEGES ON *.* TO ‘remote’@’%’;
FLUSH PRIVILEGES;
其中,%表示允許該用戶來自任何IP地址進行連接。你也可以將%改為特定IP地址,以允許該地址進行連接。
3. 檢查防火牆設置
第三種方法是檢查防火牆設置,確保MySQL資料庫埠(默認為3306埠)已經開放。你可以使用iptables命令來進行埠設置:
sudo iptables -A INPUT -i eth0 -p tcp -m tcp –dport 3306 -j ACCEPT
其中,eth0可以修改為你要開放的伺服器網卡名字。
總結
以上是幾種解決MySQL IP連接問題的方法,你可以根據你的實際情況來選擇其中一種或組合使用,很快就可以解決MySQL IP連接問題。如果你有MySQL使用方面的問題或疑問,可以在MySQL官網或其他相關技術網站上查找相關資料和文檔。
㈢ mysql連接時用的IP地址是不是電腦本機上的IP地址呢!
是root用戶的話,IP就是<localhost>或<127.0.0.1>,只是代表使用本機,不是代表本機IP地址,操作方法如下:
1、首先,利用Navicat創建一個資料庫和表,資料庫名為testdb,表為userinfo,並添加一條新記錄。
㈣ mysql怎麼樣開通外網IP可連接
設置mysql服務允許外網訪問,修改mysql的配置文件,有的是my.ini,有的是my.cnf【linux】.
1:設置mysql的配置文件
/etc/mysql/my.cnf
找到 bind-address =127.0.0.1 將其注釋掉;//作用是使得不再只允許本地訪問;
重啟mysql:/etc/init.d/mysql restart;
2:登錄mysql資料庫:mysql -u root -p
mysql> use mysql;
查詢host值:
mysql> select user,host from user;
如果沒有"%"這個host值,就執行下面這兩句:
mysql> update user set host='%' where user='root';
mysql> flush privileges;
或者也可以執行:
mysql>grand all privileges on *.* to root@'%' identifies by ' xxxx';
其中 第一個*表示資料庫名;第二個*表示該資料庫的表名;如果像上面那樣 *.*的話表示所有到資料庫下到所有表都允許訪問;
『%':表示允許訪問到mysql的ip地址;當然你也可以配置為具體到ip名稱;%表示所有ip均可以訪問;
後面到『xxxx'為root 用戶的password;
舉例:
任意主機以用戶root和密碼mypwd連接到mysql伺服器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql> flush privileges;
IP為192.168.1.102的主機以用戶myuser和密碼mypwd連接到mysql伺服器
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.102' IDENTIFIED BY 'mypwd' WITH GRANT OPTION;
mysql> flush privileges;
㈤ mysql客戶端處在多網卡的機器,連接server時怎樣指定本機源ip
大家一般都是用$_SERVER['REMOTE_ADDR']來獲取用戶IP,
但是如果使用了反向代理的,HTTP頭中REMOTE_ADDR就不是用戶的地址,反而是上一級代理的地址了。
經過我的研究有兩種方法來獲取用戶的真實外網IP。
方法一:curl
復制代碼代碼如下:
function get_onlineip() {
$ch = curl_init('http://www.ip138.com/ip2city.asp');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$a = curl_exec($ch);
preg_match('/\[(.*)\]/', $a, $ip);
return $ip[1];
}
㈥ 怎麼設置才能讓外網ip可以訪問mysql資料庫
整體簡介:
為了安全起見默認情況下Mysql資料庫的監聽地址是127.0.0.1,就是指本機下的程序才能訪問。
監聽地址是0.0.0.0 ,表示該mysql允許所有IP地址進行連接,這是允許遠程連接的基礎
監聽地址是127.0.0.1,則代表該mysql只允許所在伺服器本機連接,外網是無法連接的
所需工具原料:
Linux,apache,php,mysql
解決方法:
1. 用命令vi 編輯/etc/mysql/my.cnf 如圖:
3. 重啟服務
service mysqld restart
4. Linux伺服器中執行如下命令可以查看: netstat -nutlp|grep mysql(只查看mysql的監聽), netstat -tln(查看所有的監聽)是否成功。