最近迁移了一下 Mysql , 在新的环境下使用连接池连接 Mysql 时候出现如下错误:

java-sql-sqlexception-access-denied-for-user-rootlocalhost-using-password

解决

  1. 发现原来是在 Mysql 中对用户权限没有授权,登入 MySQL :

sudo mysql -u root -p

  1. 执行 FLUSH PRIVILEGES

mysql> FLUSH PRIVILEGES;

  1. 授权

GRANT ALL PRIVILEGES ON . TO ‘这里写你连接的用户‘@’这里写你的mysql地址’ IDENTIFIED BY ‘这里写你的mysql用户密码’ WITH GRANT OPTION;

  1. FLUSH PRIVILEGES;