原因:
本地的tomcat連接本地的MySql時,報錯:org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnection Factory (Access denied for user 'root'@'localhost' (using password: YES))
網(wǎng)上搜索提示:可以用新建的用戶來操作
1、root用戶登錄
2、創(chuàng)建一個用戶:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
如果想任何計(jì)算機(jī)都可以訪問,需要將localhost更改為% 即可
3、授權(quán):
GRANT privileges ON database_name.table_name TO 'username'@'localhost';
如果是所有權(quán)限,可以將privileges改成all
如果需要對所有的數(shù)據(jù)庫&所有的表生效,需要將database_name.table_name更改為*.* 即可
localhost同創(chuàng)建用戶,如果對所有遠(yuǎn)程計(jì)算機(jī)生效,改成%
4、補(bǔ)充:
4.1、查看用戶授權(quán):
show grants for username@host_address;
4.2、某一權(quán)限說明
GRANT USAGE:mysql usage權(quán)限就是空權(quán)限,默認(rèn)create user的權(quán)限,只能連庫,啥也不能干