連接遠程雲伺服器mysql(遠程控制雲伺服器)

  • 1、PHP網站在安裝時連接遠程mysql資料庫該怎麼做?
  • 2、怎麼配置MySQL資料庫讓別人遠程訪問
  • 3、伺服器mysql怎麼配置才能遠程連接
  • 4、怎麼用mysql登錄遠程伺服器
  • 5、用MysQL怎麼進行遠程連接資料庫
  • 6、怎麼配置雲伺服器mysql遠程

首先定義好你的鏈接參數。例如下面這個。

$host=”bdm0000000.my3w.com”;

//這個是連接地址,我這個是阿里雲的資料庫伺服器

$user=”666666aaaaa”;

//管理員賬號

$password=”tttttttt11111″;

//密碼

$db=”bdm000000_db”;

//目標資料庫。

然後進行鏈接

function

execute_dql($sql){

$host=”bdm0000000.my3w.com”;

//這個是連接地址,我這個是阿里雲的資料庫伺服器

$user=”666666aaaaa”;

//管理員賬號

$password=”tttttttt11111″;

//密碼

$db=”bdm000000_db”;

//目標資料庫。

$mysqli=new

MySqli($host,$user,$password,$db);

$res=$mysqli-query($sql);

return

$res;

$res-free();

$mysqli-close();

}

有三種方法:

方法一(不推薦)、本地登入mysql,更改 “mysql” 資料庫里的 “user” 表裡的 “host” 項,將”localhost”改為”%”

#mysql -u root -proot

mysqluse mysql;

mysqlupdate user set host = ‘%’ where user = ‘root’;

mysqlselect host, user from user;

方法二、直接授權(推薦)

從任何主機上使用root用戶,密碼:youpassword(你的root密碼)連接到mysql伺服器:(首先登陸Linux伺服器,填寫下面代碼即可)

[root@localhost software]# mysql -u root -proot 

mysqlGRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’ IDENTIFIED BY ‘youpassword’ WITH GRANT OPTION;

mysqlFLUSH PRIVILEGES;

操作完後切記執行以下命令刷新許可權

FLUSH PRIVILEGES;

方法三:終極方法

注釋bind-address = 127.0.0.1

找到mysql.cnf

把bind-address = 127.0.0.1 前面加上 #

即  #bind-address = 127.0.0.1

設置mysql資料庫遠程連接:

Windows系統

1、 停止mysql的服務。

2、 進入命令窗口,然後進入MySQL的安裝目錄,比如我的安裝目錄是c:\mysql,進入c:\mysql\bin

3、 進入mysql資料庫伺服器

c:\mysql\binmysql –u root –p hkgt123

4、 選中資料庫mysql :use mysql

5、 查詢mysql資料庫中的用戶:

Select host,user,password from mysql;

6、 授權給root用戶可以從任何主機使用密碼為』hkgt123』登錄MYSQL資料庫:

GRANT ALL PRIVILEGES ON *.* TO root@』%』 IDENTIFIED BY 『hkgt123』 WITH GRANT OPTION;

7、 提交:commit;

8、 刷新許可權:flush privileges;

MySQL允許遠程訪問的設置

1.注釋bind-address = 127.0.0.1。

代碼如下:

cd /etc/mysql

sudo vim my.cnf

將bind-address = 127.0.0.1注釋掉(即在行首加#),如下:

代碼如下:

# 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

除了注視掉這句話之外,還可以把後面的IP地址修改成允許連接的IP地址。但是,如果只是開發用的資料庫,為了方便起見,還是推薦直接注釋掉。

從上面的注釋中,可以看出,舊版本的MySQL(從一些資料上顯示是5.0及其以前的版本)上使用的是skip-networking。所以,善意提醒一下,使用舊版本的小夥伴請注意一下。

2.刪除匿名用戶

登錄進資料庫:

代碼如下:

mysql -uroot -p123456

然後,切換到資料庫mysql。SQL如下:

代碼如下:

use mysql;

然後,刪除匿名用戶。SQL如下:

代碼如下:

delete from user where user=”;

3.增加允許遠程訪問的用戶或者允許現有用戶的遠程訪問。

接著上面,刪除匿名用戶後,給root授予在任意主機(%)訪問任意資料庫的所有許可權。SQL語句如下:

代碼如下:

mysql grant all privileges on *.* to ‘root’@’%’ identified by ‘123456’ with grant option;

如果需要指定訪問主機,可以把%替換為主機的IP或者主機名。另外,這種方法會在資料庫mysql的表user中,增加一條記錄。如果不想增加記錄,只是想把某個已存在的用戶(例如root)修改成允許遠程主機訪問,則可以使用如下SQL來完成:

代碼如下:

update user set host=’%’ where user=’root’ and host=’localhost’;

4.退出資料庫

代碼如下:

mysql exit

在MySQL Shell執行完SQL後,需要退出到Bash執行系統命令,需要執行exit。因為這個太常用也太簡單。以下內容就提示「退出」,不再重複列出這個命令。

5.重啟資料庫

完成上述所有步驟後,需要重啟一下資料庫,才能讓修改的配置生效。執行如下命令重啟資料庫:

代碼如下:

sudo service mysql restart

到此為止,應該就可以遠程訪問資料庫了。

MySQl遠程連接資料庫有兩種方法,具體如下:

改表法。  在localhost登入mysql後,更改 “MySql” 資料庫中的 “User” 表裡的 “Host”選項,將”localhost”對應的值改為”%”,具體代碼如圖所示:

2.授權法。 若MyUser想要使用mypassword(用戶密碼)從任何主機連接到mysql伺服器則可以使用此方法,具體步驟如下圖所示。

3.按照上述改法,保存後重啟即可生效。

拓展資料:

資料庫(Database)是按照數據結構來組織、存儲和管理數據的倉庫,它產生於距今六十多年前,隨著信息技術和市場的發展,特別是二十世紀九十年代以後,數據管理不再僅僅是存儲和管理數據,而轉變成用戶所需要的各種數據管理的方式。

2.資料庫有很多種類型,從最簡單的存儲有各種數據的表格到能夠進行海量數據存儲的大型資料庫系統都在各個方面得到了廣泛的應用。

3.在信息化社會,充分有效地管理和利用各類信息資源,是進行科學研究和決策管理的前提條件資料庫技術是管理信息系統、辦公自動化系統、決策支持系統等各類信息系統的核心部分,是進行科學研究和決策管理的重要技術手段。

4.資料庫是一個單位或是一個應用領域的通用數據處理系統,它存儲的是屬於企業和事業部門、團體和個人的有關數據的集合。資料庫中的數據是從全局觀點出發建立的,按一定的數據模型進行組織、描述和存儲。

5.其結構基於數據間的自然聯繫,從而可提供一切必要的存取路徑,且數據不再針對某一應用,而是面向全組織,具有整體的結構化特徵。

參考資料:資料庫_百度百科

最近有一同學問我MySQL無法遠程訪問怎麼呢,但能使用localhost來進行方法,下面腳本之家來給各位介紹一下解決辦法,需要的朋友可以參考下

可能是IP沒設置好

問題:MySQL許可權設置正確,但仍無法遠程訪問。通過telnet發現3306埠未打開。

分析:MySQL默認只綁定127.0.0.1,即:只有在本機才能訪問3306埠。

解決:找到MySQL配置文件,搜索「bind-address」,找到這一行:

bind-address = 127.0.0.1 在前面加一個#,注釋掉這一行,保存,重啟MySQL。再通過遠程訪問就可以了,telnet可以發現埠也打開了。

例我們配置

1. 確保skip-networking被刪除或者屏蔽,否則不支持TCP/IP 訪問

2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 為你的伺服器地址

修改後,配置為:

複製代碼代碼如下:

[mysqld]

user = mysql

pid-file = /var/run/mysqld/mysqld.pid

socket = /var/run/mysqld/mysqld.sock

port = 3306

basedir = /usr

datadir = /var/lib/mysql

tmpdir = /tmp

language = /usr/share/mysql/English

bind-address = 65.55.55.2

# skip-networking

….

..

保存並關閉配置文件

重啟mysql伺服器:# /etc/init.d/mysql restart

如果上面辦法沒有用我們可以通用mysql命令模式進行設置

1。 改表法。

可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那台電腦,登入mysql後,更改 “mysql” 資料庫里的 “user” 表裡的 “host” 項,從”localhost”改稱”%”

複製代碼代碼如下:

CODE:mysql -u root -p123

mysqluse mysql;

mysqlupdate user set host = ‘%’ where user = ‘root’;

mysqlselect host, user from user;

2. 授權法。

例如,你想kevin使用mypassword從任何主機連接到mysql伺服器的話。

複製代碼代碼如下:

GRANT ALL PRIVILEGES ON *.* TO ‘kevin’@’%’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

如果你想允許用戶kevin從ip為192.168.101.234的主機連接到mysql伺服器,並使用mypassword作為密碼

複製代碼代碼如下:

GRANT ALL PRIVILEGES ON *.* TO ‘kevin’@’192.168.101.234’ IDENTIFIED BY ‘mypassword’ WITH GRANT OPTION;

注意了,如果是linux系統防火牆也很重要哦

複製代碼代碼如下:

/* 關閉防火牆 */

service iptables stop

/* 開啟防火牆 */

service iptables start

/* 默認關閉防火牆 */

chkconfig iptables off

原創文章,作者:COUV2,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/126553.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
COUV2的頭像COUV2
上一篇 2024-10-03 23:08
下一篇 2024-10-03 23:08

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • 伺服器安裝Python的完整指南

    本文將為您提供伺服器安裝Python的完整指南。無論您是一位新手還是經驗豐富的開發者,您都可以通過本文輕鬆地完成Python的安裝過程。以下是本文的具體內容: 一、下載Python…

    編程 2025-04-29
  • STUN 伺服器

    STUN 伺服器是一個網路伺服器,可以協助網路設備(例如 VoIP 設備)解決 NAT 穿透、防火牆等問題,使得設備可以正常地進行數據傳輸。本文將從多個方面對 STUN 伺服器做詳…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 解決docker-compose 容器時間和伺服器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與伺服器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • Trocket:打造高效可靠的遠程控制工具

    如何使用trocket打造高效可靠的遠程控制工具?本文將從以下幾個方面進行詳細的闡述。 一、安裝和使用trocket trocket是一個基於Python實現的遠程控制工具,使用時…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL資料庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28
  • 如何選擇MySQL伺服器文件許可權

    MySQL是一種流行的關係型資料庫管理系統。在安裝MySQL時,選擇正確的文件許可權是保證安全和性能的重要步驟。以下是一些指導您選擇正確許可權的建議。 一、許可權選擇 MySQL伺服器需…

    編程 2025-04-27

發表回復

登錄後才能評論