簡體   English   中英

連接到本地網絡上的 MySQL 數據庫

[英]Connect to MySQL Database on Local Network

在我嘗試之前,我實際上認為我可以做到這一點。 我在本地網絡 IP 地址 (192.168.1.4) 的一台 PC 上安裝了 MySQL 服務器,現在我試圖從同一網絡 (192.168.1.5) 中的另一台 PC 訪問它,但我無法:

C:\Users\DOMICO>mysql -u domico -h 192.168.1.4 -p
Enter password: **********
ERROR 1045 (28000): Access denied for user 'domico'@'DOMICO-PC' (using password:
 YES)

令人驚訝的是,DOMICO-PC 是我嘗試連接的 PC。 為什么它沒有連接到給定的主機而是嘗試連接到本地機器?

您需要授予從遠程主機連接的權限

mysql>GRANT ALL PRIVILEGES ON database.* TO 'username'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

這是根據您的需要連接到目標主機。 t 只是說明誰在連接。 和從哪里來。

用戶@域

用戶:您運行 mysql 命令的用戶 domain:您正在連接的系統的名稱。

使用 -u root 通過服務器登錄 mysql,確保用戶 'domico' 已創建並具有足夠的訪問權限。

您需要有適當的權限才能連接。 在安裝了 DB 的計算機上,為您的用戶授予適當的權限:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'domico'@'DOMICO-PC';
mysql>FLUSH PRIVILEGES;

您可以在此處閱讀更多信息: https : //www.digitalocean.com/community/tutorials/how-to-create-a-new-user-and-grant-permissions-in-mysql

在這里: https : //dev.mysql.com/doc/refman/5.1/en/privileges-provided.html

通過 mysql 服務器創建一個新用戶並授予它特權,您可以通過命令和使用任何服務器(例如使用工作台)來完成

適用於所有用戶和所有主機。

mysql -u root -p

GRANT ALL PRIVILEGES
ON *.*
TO '%'@'%'
IDENTIFIED BY 'password'
WITH GRANT OPTION;

FLUSH PRIVILEGES;

QUIT;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM