最近迁移了一下 Mysql , 在新的环境下使用连接池连接 Mysql 时候出现如下错误:
java-sql-sqlexception-access-denied-for-user-rootlocalhost-using-password
解决
- 发现原来是在 Mysql 中对用户权限没有授权,登入 MySQL :
sudo mysql -u root -p
- 执行
FLUSH PRIVILEGES
mysql> FLUSH PRIVILEGES;
- 授权
GRANT ALL PRIVILEGES ON . TO ‘这里写你连接的用户‘@’这里写你的mysql地址’ IDENTIFIED BY ‘这里写你的mysql用户密码’ WITH GRANT OPTION;
- FLUSH PRIVILEGES;