mysql配置訪問ip
⑴ 怎麼設置mysql給指定的幾個ip(段)訪問,其他的不能連解決+50分
用grant給mysql新建賬號,在新賬號時限止ip段 例如
grant select on dbname.* to dbuser@'IP' identified by 'pass'
⑵ 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連接時用的IP地址是不是電腦本機上的IP地址呢!
是root用戶的話,IP就是<localhost>或<127.0.0.1>,只是代表使用本機,不是代表本機IP地址,操作方法如下:
1、首先,利用Navicat創建一個資料庫和表,資料庫名為testdb,表為userinfo,並添加一條新記錄。
⑷ 怎麼設置才能讓外網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(查看所有的監聽)是否成功。
⑸ windows伺服器下如何修改mysql使mysql允許任何IP遠程連接
遠程ip鏈接。和 是 windos伺服器還是 linux伺服器沒關系。
登錄伺服器mysql
授權法。
例如,你想myuser使用mypassword從任何主機連接到mysql伺服器的話。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql伺服器,並使用mypassword作為密碼 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;