在做java web開發(fā)時常遇到的問題:mysql只能用localhost或127.0.0.1連接而不能用ip連接
解決:mysql安裝完后,默認(rèn)是root用戶,root用戶只能在服務(wù)器登錄,需要分配新用戶句各。
1.以root用戶登陸mysql數(shù)據(jù)庫。
2.執(zhí)行一下命令分配新用戶:
grant all privileges on . to '用戶名'@'ip地址' identified by '密碼'
該句表示允許某ip地址以用戶名和密碼訪問該數(shù)據(jù)庫
grant all privileges on . to '用戶名'@'%' identified by '密碼'
該句表示允許所有ip地址以用戶名和密碼訪問該數(shù)據(jù)庫
'all privileges ':所有權(quán)限 也可以寫成 select ,update等晴叨。. 所有庫的所有表 如 databasename.*凿宾。IP 數(shù)據(jù)庫所在的IP。identified by ‘密碼’ 表示通過密碼連接兼蕊。
3.執(zhí)行完上述命令后用下面的命令刷新一下權(quán)限
flush privileges;