今天在Linux上面裝完MySQL琴昆,卻發(fā)現(xiàn)在本地登錄可以,但是遠(yuǎn)程登錄卻報(bào)錯(cuò)Host is not allowed to connect to this MySQL server,找了半天試了網(wǎng)上的一些方法都沒(méi)有解決璧坟,最終在一篇文章里找到了解決方法,特意記錄一下赎懦。
先說(shuō)說(shuō)這個(gè)錯(cuò)誤雀鹃,其實(shí)就是我們的MySQL不允許遠(yuǎn)程登錄,所以遠(yuǎn)程登錄失敗了励两,解決方法如下:
在裝有MySQL的機(jī)器上登錄MySQL mysql -u root -p密碼
執(zhí)行use mysql;
執(zhí)行update user set host = '%' where user = 'root';這一句執(zhí)行完可能會(huì)報(bào)錯(cuò)黎茎,不用管它。
執(zhí)行FLUSH PRIVILEGES;
經(jīng)過(guò)上面4步当悔,就可以解決這個(gè)問(wèn)題了傅瞻。
注: 第四步是刷新MySQL的權(quán)限相關(guān)表,一定不要忘了盲憎,我第一次的時(shí)候沒(méi)有執(zhí)行第四步嗅骄,結(jié)果一直不成功,最后才找到這個(gè)原因饼疙。