1. 程式人生 > >Ubuntu下允許遠端連線MySQL資料庫

Ubuntu下允許遠端連線MySQL資料庫

前幾天把自己的網站搭建起來之後,除錯的時候,直接的Ubuntu的命令列中,對資料庫進行了修改。

後來覺得太不方便了,所以就打算使用本機的視覺化介面操作資料庫,沒想到發生了一些問題。

為了幫助其他的同學我把問題和解決方案放在這裡。

系統:阿里雲伺服器(Ubuntu系統)

首先下載和安裝Navicat,然後點選連結,建立新的連結。配置連結資訊。

問題:當我測試連線的時候出現了,如下圖得問題。

解決方案:允許ubuntu下mysql遠端連線 。假設使用者為root,密碼為root,資料庫為wsyw126

具體過程如下:

1、在目標伺服器上(121.42.186.99),修改mysql的my.cnf檔案:

vim /etc/mysql/my.cnf

2、註釋掉bind-address,遮蔽其只對本地監聽,新增#號

#bind-address        = 127.0.0.1

3、啟動MySQL服務,使其修改的配置生效

sudo restart mysql

配置完了伺服器的資料訪問許可權,此時還是不能遠端訪問MySQL資料庫

這是因為現在還沒有對伺服器上的資料庫或表賦予訪問許可權(GRANT)

4、在伺服器上,登入MySQL資料庫

mysql -uroot -proot

5、對資料庫wsyw126賦予許可權

grant all privileges on wsyw126.* to [email protected]

"%" identified by 'root';

flush privileges;

解釋:

授權使用者能進行遠端連線

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

flush privileges;

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

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

6、現在可以遠端訪問伺服器上的MySQL,連結介面如下:
(使用命令列連結:mysql -h121.42.186.99 -uroot -proot)


其他命令

授權資訊在資料庫:mysql中。

use mysql

1、在伺服器上刪除使用者對資料庫的訪問許可權:

revoke all privileges on wsyw126.* from [email protected] identified by 'root';

2、在伺服器上刪除使用者root:

delete from user where user='root';

3、在修改生效:

flush privileges;

備註
轉載請註明出處:http://blog.csdn.net/wsyw126/article/details/51637057
作者:WSYW126

相關推薦

Ubuntu允許遠端連線MySQL資料庫

前幾天把自己的網站搭建起來之後,除錯的時候,直接的Ubuntu的命令列中,對資料庫進行了修改。 後來覺得太不方便了,所以就打算使用本機的視覺化介面操作資料庫,沒想到發生了一些問題。 為了幫助其他的同學我把問題和解決方案放在這裡。 系統:阿里雲伺服器(Ubuntu系統) 首

ubuntu環境,Java連線MySQL資料庫

其實,在ubuntu環境下,Java的程式設計與windows系統的差別並不是很大。畢竟Java是跨平臺的面象物件的程式語言。 工具:eclipse、MySQL、MySQL workbench(視覺化軟體) jar包:mysql-connector-java-5.1.44

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

通過yum安裝好mysql 之後, 檢視防火牆配置開發埠。由於阿里雲 CentOS7預設的防火牆不是iptables,而是firewalle. 出現此情況可能是iptables防火牆未安裝。 執行下面命令: #停止firewalld服務 systemctl stop fire

遠端連線mysql資料庫伺服器出錯(ERROR 1130)

1.mysql workbench工具連線 同一區域網內通過mysql workbench工具連線mysql資料庫伺服器,出現'Cannot Connect to Database Server',見下圖 根據提示未找到不能連線的原因。 2.命令列方式 通過telnet方式連線

Linux的C#連線Mysql資料庫

今天在嘗試在 Linux 系統下使用C#連線資料庫,發現網上這方面的資訊很少,所以就寫一篇部落格記錄一下。 Linux下這裡使用的是mono。 首先是缺少Mysql.Data.dll這個庫的,所以需要安裝 https://dev.mysql.com/downloads/connector/net/ 安

Eclipse/idea遠端連線Mysql資料庫出現問題

日誌報錯忘了截圖,不想再去弄成錯誤的去截圖,總之就是建立資料庫連線例項失敗類似的錯誤日誌 總結來說: 之前本機使用的Mysql 的版本是5.0+的,而安裝在雲伺服器上的Mysql版本是8.0+ 這導致了新版本的Mysql資料庫的連線方式出現的了不同; 所以這裡需要更改M

mysql 遠端連線 mySql資料庫10061錯誤問題

安裝完mysql後,此時只是本機訪問mysql,其他的任何機器都是無法訪問的,Navicat for mysql更是無法使用。 在服務端MySQL資料夾下找到my.ini檔案。修改bind-address=127.0.0.1 為 bind-address=0.0.0.0

遠端連線MYSQL資料庫出現10061錯誤問題

問題: 第一次安裝好mysq,正常啟動沒有問題。但是等電腦關機後,再次打開發現出問題了,顯示“Can not connect to MySQL server on ‘localhost’(10061)”。 出現這個問題很大一部分因為你的MySQL沒有啟動。 解決辦法:

phpstudy設定允許遠端訪問mysql資料庫

1、先在伺服器中通過命令列方式(開啟phpstudy介面->右下角其他選單選項->MySQL工具->MySQL命令列) 登入mysql:mysql   -u root -p 密碼 (如果mysql初始賬號和密碼都是root)   2、執行use mysql;&nbs

linux 遠端連線mysql資料庫

由於資料庫許可權問題 mysql資料庫單獨給了一個ip的連線許可權(linux系統) mysql開許可權問題見 點選開啟連結 然後我進行了測試 顯示用了mysql -h "*.*.*.122" -ucproverify -p 進行連線 結果提示:ERROR 2003 (HY

django 遠端連線mysql資料庫,表變更

 連線mysql 資料庫  並生成對應的各種表: 1.  安裝 mysql, 安裝Python  mysqldb . 2.  進入django  工程文件  settings.py檔案。設定資料庫: DATABASES = { 'default': {

window系統備份遠端伺服器mysql資料庫

1.windows系統下備份mysql資料庫,.bat程式碼 @echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%" C:\"Program Fi

實現遠端連線Mysql資料庫的簡便方法

前提: 你需要安裝了phpmyadmin,並且可以登入。 操作方式: 登入 phpmyadmin,建立新使用者,任意主機許可權,全部許可權,就 ok 了,超級簡單。 P.S. 如果依然無法

安裝lnmp並配置允許遠端連線mysql

1、解壓縮 2、安裝(確保可以聯網) 3、根據需求配置,之後就是等待 4、安裝完成以後開啟瀏覽器,輸入localhost,看到這個即安裝成功 5、這個安裝很簡單,我這主要是講怎麼遠端連線mysql,因為lnmp預設是禁止遠

區域網或遠端連線mysql資料庫伺服器,出現Host 'localhost' is not allowed to connect to this MySQL server 錯誤解決方法

1、在mysql伺服器安裝目錄下,找到my.ini檔案。C:\Program Files\MySQL\MySQL Server 5.5\my.ini 2、在[mysqld]節點下加下面兩行程式碼: skip-name-resolve skip-grant-tables

UbuntuSSH遠端連線、檔案傳輸

1.在伺服器端安裝ssh-server 2.啟動ssh-server,並確認ssh-server是否已經正常工作 3.在客戶端通過ssh遠端連線伺服器 4.從客戶端退出遠端連線 5.從伺服器上下載檔案 scp [email p

SQLyog遠端連線MySQL資料庫

今天公司伺服器安裝了Nginx伺服器,因為原來有Apache伺服器,本來可以在遠端瀏覽器直接訪問MySQL資料庫,今天訪問的時候顯示的是找不到Nginx伺服器,所以我就換了個方式用SQLyog客戶端來進行連線。接著又遇到問題了客戶端顯示的是“拒絕訪問”。從網上查

linux的root使用者不能遠端連線mysql資料庫

MySQL的預設配置root帳戶只能在本地登入。遠端登入會出現如下提示: 1103 - host xxx.xxx.xxx.xx is not allowed to connec to this mysql server. 或  1045 - Access denied for user 'root'@'10

關於eclipseweb應用連線mysql資料庫出現找不到驅動包的問題

這兩天在eclipse上寫web應用程式,將mysql的jdbc驅動包匯入到程式中之後,在瀏覽器中訪問該web應用,當執行Servlet到連線資料庫的部分時一直出現com.mysql.jdbc.Driver找不到的問題。 我的classpath設定是OK的,然後該驅動包也通

cPanel如何遠端管理MySQL資料庫

1、登入cPanel,在“資料庫”版塊找到“遠端MySQL”(如圖1所示)點選進入。 圖1 選擇“遠端MySQL”選項 2、進入後新增訪問主機。在“新增訪問主機”處填寫本地IP(如圖2所示),注意的是,這裡只允許固定IP訪問,動態IP則會訪問失敗。填寫完畢後,點選“新增主機”即可。 圖2 填