資料庫新開賬號,並授予了相應表的查詢許可權。訪問時,其他PC端遠端被拒絕

yanhongwen發表於2024-07-08

報錯資訊

DBMS: Case sensitivity: plain=mixed, delimited=exact Driver: (ver. , JDBC) Effective version: MySQL (ver. 0.0) [28000][1045] Access denied for user 'woer_mysql_oa'@'172.16.41.94' (using password: YES).

原因

上述報錯可以得知,密碼是正確的,但是被拒絕訪問。所以可能是建立賬號的時候,授權只適用於使用者在本地上連線到MySQL資料庫。如果需要在其他主機上使用該使用者連線到 MySQL 資料庫,可能需要相應地調整授權。

解決辦法

1.首先,確保其他主機可以與 MySQL 資料庫伺服器進行網路連線,並且具有正確的網路訪問許可權。

2.登入到 MySQL 伺服器上,使用具有管理員許可權的賬戶(例如 root)執行以下命令:

GRANT USAGE ON *.* TO '賬號'@'其他主機名或IP地址' IDENTIFIED BY '密碼';

3.授予適當的許可權給該使用者,例如:

GRANT SELECT, INSERT, UPDATE, DELETE ON database_name.table_name TO '賬號'@'其他主機名或IP地址';

4.重新整理許可權以使更改生效:

FLUSH PRIVILEGES;

  

相關文章