原因:
本地的tomcat连接本地的MySql时,报错:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnection Factory (Access denied for user 'root'@'localhost' (using password: YES))
网上搜索提示:可以用新建的用户来操作
1、root用户登录
2、创建一个用户:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
如果想任何计算机都可以访问,需要将localhost更改为% 即可
3、授权:
GRANT privileges ON database_name.table_name TO 'username'@'localhost';
如果是所有权限,可以将privileges改成all
如果需要对所有的数据库&所有的表生效,需要将database_name.table_name更改为*.* 即可
localhost同创建用户,如果对所有远程计算机生效,改成%
4、补充:
4.1、查看用户授权:
show grants for username@host_address;
4.2、某一权限说明
GRANT USAGE:mysql usage权限就是空权限,默认create user的权限,只能连库,啥也不能干
网友评论