1. 程式人生 > >linux配置mysql資料庫遠端連線失敗

linux配置mysql資料庫遠端連線失敗

今天配置linux下mysql資料庫可以遠端訪問的問題,百度這方面的資料有很多,但是方法都一樣,都試過了卻未能解決,記錄一下

第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1

在這行前加個"#"進行註釋,或者改為: bind-address = 0.0.0.0

允許任意IP訪問;或者指定自己需要遠端訪問的IP地址。

然後重啟mysql:sudo /etc/init.d/mysql restart

第二步:授權使用者能進行遠端連線

   grant all privileges on *.* to [email protected]"%" identified by "password" with grant option;

   flush privileges;

第一行命令解釋如下,*.*:第一個*代表資料庫名;第二個*代表表名。這裡的意思是所有資料庫裡的所有表都授權給使用者,如果只是授權某資料庫或資料庫下某張表,則把*替換成你所需的資料庫名和表明即可。root:授予root賬號。“%”:表示授權的使用者IP可以指定,這裡代表任意的IP地址都能訪問MySQL資料庫。“password”:分配賬號對應的密碼,這裡密碼自己替換成你的 root帳號密碼

第二行命令是重新整理許可權資訊,讓我們設定的許可權馬上生效。

但是最終還是不能訪問,此時考慮有可能是防火牆及mysql的3306埠問題.

通過命令netstar -a

查詢所有埠沒看到3306,通過命令nerstat -an|grep 3306,什麼都不顯示,可以確定是3306埠不存在。

登入阿里雲控制檯,在雲服務安全組新增規則,克隆一個規則出來並把埠號修改成mysql的3306,再次遠端連線還是失敗。

此時需控制檯重啟系統讓新增的規則生效,重啟後再次連線依然失敗,此時本地的navicat軟體連線返回的是拒絕訪問錯誤而不再是之前的無法連線錯誤。

此時再次執行上方的第二步授權使用者命令,重啟apache mysql之後終於連線成功。

相關推薦

linux配置mysql資料庫遠端連線失敗的解決方法

今天配置Linux下MySQL資料庫可以遠端訪問的問題,百度這方面的資料有很多,但是方法都一樣,都試過了卻未能解決,記錄一下 第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在這行前加個”#”進行註釋,或

linux配置mysql資料庫遠端連線失敗

今天配置linux下mysql資料庫可以遠端訪問的問題,百度這方面的資料有很多,但是方法都一樣,都試過了卻未能解決,記錄一下 第一步:在/etc/mysql/my.cnf下找到bind-address = 127.0.0.1 在這行前加個"#"進行註釋,或者改為: b

Ubuntu 18.04安裝lamp環境並配置mysql資料庫遠端連線

首先,更新軟體源軟體列表: 更新本機軟體: 安裝apache2: 安裝完成後,檢視Apache執行狀態,顯示running說明是執行中: 通過本地迴環地址(127.0.0.1/localhost)訪問apache伺服器,出現下圖所示

Linux(Ubuntu,Debian,Centos)安裝配置mysql並且遠端連線資料庫

1.Ubuntu 16 #1.安裝 sudo apt-get install mysql-server mysql-client libmysqlclient-dev #2.檢查是否安裝成功 sudo netstat -tap | grep mysql #3.啟動服務 service

Linux MySQL資料庫遠端連線插入中文資料報錯

剛開始學Java,最近在用Java寫一個圖書管理系統,基本已經完成。寫的過程中資料庫都是本地訪問的,在我基本寫完改成遠端訪問伺服器中的MySQL時,總是報錯有一個列中的值錯誤,找了半天發現是編碼問題導致不能插入中文資料。下面是解決辦法: 1、修改MySQL配置 sudo vim

Linux MySQL資料庫遠端連線插入中文資料報錯

剛開始學Java,最近在用Java寫一個圖書管理系統,基本已經完成。寫的過程中資料庫都是本地訪問的,在我基本寫完改成遠端訪問伺服器中的MySQL時,總是報錯有一個列中的值錯誤,找了半天發現是編碼問題導致不能插入中文資料。下面是解決辦法: 1、修改MySQL配置

配置mysql 允許遠端連線的方法

1.開啟cmd視窗。 2.使用“mysql -uroot -proot”命令可以連線到本地的mysql服務。 3.使用“use mysql”命令,選擇要使用的資料庫,修改遠端連線的基本資訊,儲存在mysql資料庫中,因此使用mysql資料庫。 4.更改遠端連

Linuxmysql允許遠端連線

更新到2018-6-27 現在使用   阿里雲  伺服器,關於遠端連線MySQL的問題 首先要看看你的  阿里雲 伺服器 是否設定,開放了3306 埠。 然後再進行如下操作。 (其實很多  伺

LinuxMySQL 授權遠端連線

說明:當別的機子(IP )通過客戶端的方式在沒有授權的情況下是無法連線 MySQL 資料庫的,如果需要遠端連線 Linux 系統上的 MySQL 時,必須為 其 IP 和具體使用者進行授權。一般 root 使用者不會提供給開發者。如:使用 Windows 上的 SQLyog 圖形化管理工具連線 Linux 上

配置mysql允許遠端連線的方法

預設情況下,mysql只允許本地登入,如果要開啟遠端連線,則需要修改/etc/mysql/my.conf檔案。 一、修改vim /etc/mysql/mysql.conf.d/mysqld.cnf 找到bind-address = 127.0.0.1這一行 改為bind-a

linuxmysql建立遠端連線

mysql建立遠端連線 GRANT ALL PRIVILEGES ON *.* TO '使用者名稱'@'允許連線的ip地址' IDENTIFIED BY '密碼' WITH GRANT OPTION;flush privileges; *.*(使用者對所有  庫.表  有所有

linuxmysql允許遠端連線

1.檢視linux防火牆是否開放3306埠 執行iptables -nL --line-number 這裡顯示DROP代表防火牆阻止了3306埠。 2.新增防火牆例外

騰訊雲系列三:Centos7 安裝 mysql資料庫 遠端連線 字符集設定

關鍵字加紅:難看死了Oracle oracle Linux linux 資料庫 java Java mysql Mysql 測試 —— edit by 陳宇超 安裝環境:騰訊雲主機 centos7,1

Mysql資料庫遠端連線的兩種方式

一、連線遠端資料庫:1、顯示密碼如:MySQL 連線遠端資料庫(192.168.5.116),埠“3306”,使用者名稱為“root”,密碼“123456”C:/>mysql -h 192.168.5.116 -P 3306 -u root -p1234562、隱藏密碼

mysql安裝遠端連線失敗404 解決辦法

今天重灌了win8之後裝mysql 突然報了個遠端連線失敗404的錯誤,解除安裝重灌換其他安裝版本trying仍然無效。 百度了下之後網上有限的幾個回答都是關於 什麼32 64位之類的問題。 試了之後發現問題仍沒有得到解決 一番波折之後偶然想到 是不是win8使用者許可權的

阿里雲ESC雲伺服器的mysql資料庫遠端連線

1.在雲伺服器中安裝mysql服務。 2.開啟 阿里雲安全組配置入口3306埠。不會可以百度。 3.建立資料庫 MySQL> create database name; 建立一個

linux centos7 mysql無法遠端連線解決辦法

[[email protected] /]firewall−cmd–zone=public–add−port=3306/tcp–permanentsuccess[caibo@localhost/]firewall−cmd–zone=public–add

MySQL、MongoDB資料庫遠端連線配置

一、MySQL apt安裝,原始碼安裝請自行搜尋配置方式 問題: 預設情況下,mysql只允許本地登入, 如果要開啟遠端連線,則需要進行以下操作: 1.需要修改/etc/mysql/mysql.conf.d/mysqld.cnf 檔案。 找到bind-address = 127.0.

linux伺服器中mysql 設定遠端連線配置檔案my.cnf 被分割情況

在阿里雲伺服器中 出現my.cnf配置檔案中 沒有需要的配置但在請同級目錄下會多出 幾個檔案 檔案如下: mysqld.cnf.d 檔案 mysql.cnf 檔案 mysql.

UltraEdit下ftp配置,UE遠端連線linux

1、開啟UE主介面 2、右鍵選擇“賬號管理器” 3、 輸入相關資訊 4、此時可能會報如下錯誤 可參考https://jingyan.baidu.com/album/91f5db1b1072a31c7e05e360.html?picindex=1進行配置 5