報錯資訊
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;