1. 程式人生 > >MySQL配置埠訪問規則

MySQL配置埠訪問規則

MySQL安裝後,預設只允許通過127.0.0.1的方式在伺服器訪問3306埠

1). 3306埠是不是沒有開啟?

使用nestat命令檢視3306埠狀態:

~# netstat -an | grep 3306

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

從結果可以看出3306埠只是在IP 127.0.0.1上監聽,所以拒絕了其他IP的訪問。

解決方法:修改/etc/mysql/my.cnf檔案。開啟檔案,找到下面內容:

# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address  = 127.0.0.1

把上面這一行註釋掉或者把127.0.0.1換成合適的IP,建議註釋掉。

重新啟動後,重新使用netstat檢測:

~# netstat -an | grep 3306
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

2). 問題解決了嗎?

現在使用下面命令測試:

 ~# mysql -h 10.1.1.2 -u root -p
Enter password:
ERROR 1130 (00000): Host 'B0324-Desktop.local' is not allowed to connect to this MySQL server

結果出乎意料,還是不行。

解決方法:原來還需要把使用者許可權分配各遠端使用者, MySQL預設root賬戶不帶%而是127.0.0.1,因此需要修改。

登入到mysql伺服器,使用grant命令分配許可權

mysql> grant all on database_name.* to [email protected]'%' identified by 'user_password';

其中database_name、user_name和user_password根據實際情況設定。

完成後使用mysql命令連線,提示成功,為了確保正確可以再遠端登陸測試一下。


ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server

解決方法:
1。 改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改 "mysql" 資料庫裡的 "user" 表裡的 "host" 項,從"localhost"改稱"%"

mysql -u root -pvmwaremysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;

執行FLUSH   PRIVILEGES命令   然後再進行連線



2. 授權法。例如,你想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 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.10.40.54' IDENTIFIED BY '123456' WITH GRANT OPTION;


相關推薦

MySQL配置訪問規則

MySQL安裝後,預設只允許通過127.0.0.1的方式在伺服器訪問3306埠 1). 3306埠是不是沒有開啟? 使用nestat命令檢視3306埠狀態: ~# netstat -an | grep 3306 tcp        0      0 127.0.0.1:

Apache通過配置訪問不同目錄

Linux下Apache配置 在Apache配置目錄下,找到httpd.conf檔案,我的目錄是在/etc/httpd/conf下 開啟配置檔案,在大概70行的位置上可以看到配置檔案的註釋: 這段註釋的大概意思是我們可以通過新增<VirtualHost>&l

伺服器安裝mysql配置遠端訪問許可權

mysql -uroot -p; use mysql; #所有ip能訪問 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; #設定某個ip能訪問 GR

微信公眾平臺申請測試介面URL和TOKEN的配置,怎麼在本地讓微信能通過80訪問

                最近開始微信公眾平臺的搗鼓,但相信和很多新手一樣,遇到的第一件事就是如何配置url,主要是微信的8

nginx中,配置ip多訪問

1、新增server server { listen 8001; server_name localhost; root /home/ebayerp; location / { index

nginx配置移動端與PC端訪問規則

一、今天有一個臨時性的專案、前端2個專案PC端、H5端,後端一個介面。 二、不想進行2個服務進行搭建、採用nginx判斷是否是移動端或者手機端、總共2種方法 三、第一種: user root; worker_processes 2; #error_log logs/error.

解決方案之配置MySQL遠端登陸/訪問

如今我們的應用一般部署在雲伺服器上,為了節約成本一些公司會採用買完伺服器自己安裝MySQL資料庫的方案。但是預設在這些雲伺服器上安裝的MySQL資料庫是無法遠端訪問的,一般原因有三個: 伺服器上防火牆限制 web控制端埠策略沒有開放3306埠 MySQL資料庫沒有

CentOS7防火牆firewalld配置訪問

cd /etc/firewalld/zones 這個目錄下有個public.xml檔案,修改或新增: <zone>   <short>Public</short&g

Tomcat中配置多個工程使用不同訪問問題

因為沒有深入的去學習Tomcat,所以下面的方法只是簡單的解決了這個問題。 第一種方式是: Eclispse使用的是安裝版的Tomcaat,專案直接釋出到Tomcat/webapps目錄下。 直接去Tomcat中去修改server.xml檔案,將檔案內容修

Tomcat8配置多個訪問對應的JavaWeb專案

背景:最近遇到個專案部署的小要求:一個tomcat下配置多個埠去訪問埠對應的JavaWeb專案原理:tomcat中conf下server.xml檔案中的service節點即可配置tomcat的埠號及對應的專案配置步驟:1.開啟tomcat下conf資料夾中的serve.xml

Tomcat配置多個號或多個應用,使得域名後面加不同訪問

1.一個Tomcat下配置多個埠號,這裡是針對一個應用服務而言,只需在Service下配置多個<Connector>。如下: <Server port="8005" shutdown="SHUTDOWN" debug="0"> <Service

Centos的網路環境配置:防火牆firewalld,ifconfig+route/ip手動配置網路,用iptables增加網路訪問規則

一、 防火牆firewalld的操作 1、firewalld的基本使用 啟動: systemctl start firewalld 檢視狀態: systemctl status firewalld 停止: systemctl disable f

mysql 設定號以及新增使用者並設定外網訪問

1. 設定埠號,修改配置檔案 sudo vim /etc/mysql/my.cnf [client] port            = 3306 [mysqld] port            = 3306 把bind-address引數的值改成你的內/外網IP或0.

oracle通過ODBC訪問mysql配置參考

files ica rod list nload bre con ... snr 1)版本信息: Oracle: 11.2.0.4.0 OS: CentOS 7.5 MySQL: 5.7.24 OS: Redhat 6.8 2)查看dg4od

Linux配置防火牆開啟(防火牆規則)

vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允許80埠通過防火牆) -A INPUT -m state –state NE

centOS 搭建NFS伺服器 配置對映使不同網段可訪問

1. 修改/etc/exports,增加共享資料夾: /home/haishao_deng*(rw,nohide,insecure,no_subtree_check,async,no_root_squash) 如果已經安裝開啟nfs,則只需執行 exportfs -rv

win10安裝mysql5.7 net start mysql拒絕訪問 mysql配置檔案修改不生效

mysql5.7在windows安裝好之後,用cmd命令列啟動提示拒絕訪問。即使是用系統管理員許可權開啟的cmd,然後輸入net start mysql,仍然無效。 解決方法,輸入 services.msc,進入服務策略管理介面,找到MySQL服務,雙擊檢視登入屬性。將登陸

linux下mysql開啟遠端訪問許可權 防火牆開放3306

預設mysql的使用者是沒有遠端訪問的許可權的,因此當程式跟資料庫不在同一臺伺服器上時,我們需要開啟mysql的遠端訪問許可權。 (1)登陸mysql mysql-u root -p  (2)修改mysql庫的user表 將host項從localhost改為%。%這裡表

配置 Windows Server MySQL 遠程訪問

就是 連接 設置 下一步 右鍵 主機 思路 block -m Windows Server MySQL 遠程訪問 工作主要為兩部分, 一部分是 Windows 防火墻, 一部分是 MySQL 自身 Windows 端口遠程訪問 其實就是在 Windows 防火墻中加一條特

tomcat 與 java web中url路徑的配置以及使用規則詳情(長期更新)

root 每一個 ava 目錄 clip ima 文件夾 logs 需要 首先我們看一下在myeclipse中建立的java web項目的結構 在這裏我們需要註意這個webroot也就是我們在tomcat裏的webapp裏面的應用 之所以每一個項目都有這個webroot