今天運行同事在其他環(huán)境使用了我寫的一個數(shù)據(jù)共享的jar包出現(xiàn)了這個錯誤躏碳,但是這個IP并不是mysql連接的IP而是本機的IP,加上日志可以判定是用戶連接host權(quán)限的問題.
先說一下mysql user表中host常見的各個值:
大致分為4種假哎,分別是
localhost持钉,127.0.0.1玛歌,::1昙读,%
localhost:表示本地機乌逐,mysql進行連接時竭讳,使用?Unix socket進行連接,mysql server則認(rèn)為該client是來自"localhost"浙踢。
127.0.0.1:表示本地機绢慢,使用TCP/IP 連接, mysql server 認(rèn)為該連接來自于127.0.0.1或者是"localhost.localdomain"成黄。
::1:表示為ipv6呐芥,即ipv4的127.0.0.1,表示本地機奋岁。
%:指任何ip都可以連接思瘟,但是不包括localhost,本機需要用本機ip連接闻伶,當(dāng)我們需要指定網(wǎng)段連接時滨攻,可以寫程xxx.xx.xxx.%。
查詢user表
select host,user from mysql.user
然后編輯對應(yīng)用戶信息蓝翰,講host改為'%'即所有ip可連接光绕,問題解決。
如果這篇文章對你有所幫助畜份,點個贊吧诞帐,么么噠!