本地出現Error 1130問題解決方案
當連接mysql數據庫的時候,出現ERROR 1130 (HY000): Host ‘xxxx’ is not allowed to connect to this MySQL server的問題。本地localhost也不行,重新安裝mysql數據庫又怕原來的數據庫無法還原。
出現這種問題可能是非法關機、刪除root用戶等導致的,mysql數據庫user表中沒有root用戶,如果localhost也無法登陸,則需要在my.ini最后加上skip-grant-tables,這樣就不需要密碼登錄,登陸后通過以下sql語句創建root用戶(我用的是5.1版本,不同版本可能sql語句不一樣)
mysql千萬級數據解決方案、INSERTINTO`user`VALUES('localhost','root','your password','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','','0','0','0','0');
1
成功后,在my.ini刪除skip-grant-tables,現在就可以使用在本地使用root賬戶密碼登錄了。
記住在安裝了mysql的數據庫中,不要非法關機,強制斷電,不然會出現這樣的問題。
mysql處理數據的方式、本地出現了Error 1130,那遠程連接也一定會出現該問題,解決了本地連接問題,卻不一定解決遠程連接出現Error 1130問題。
解決該問題有以下兩個方法
1、改表法
可能是你的帳號不允許從遠程登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql后,更改 “mysql” 數據庫里的 “user” 表里的 “host” 項,從”localhost”改稱”%”
error 1045 access denied for、mysql-uroot-pvmwaremysql>use mysql;mysql>update usersethost='%'whereuser='root';mysql>flush privileges;mysql>selecthost, user from user
1
2
3
MySQL 1045。4
5
2、授權法
例如,你想myuser使用mypassword從任何主機連接到mysql服務器的話。
MySQL打不開,GRANTALLPRIVILEGESON*.*TO'myuser'@'%'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;
1
如果你想允許用戶myuser從ip為192.168.1.3的主機連接到mysql服務器,并使用mypassword作為密碼
GRANTALLPRIVILEGESON*.*TO'myuser'@'192.168.1.3'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;
數據歸檔解決方案 mysql,1
有時候必須重新安裝mysql數據庫,但是總是安裝不成功,這是因為被以前安裝mysql文件影響了。可通過以下兩步徹底刪除mysql遺留文件
1、通過查找注冊表 regedit,全文搜索MySQL并刪除。
2、刪除MySQL的數據,一般在C:\ProgramData下MySQL目錄,(建議刪除前對該文件夾進行備份,以便后續數據還原用)。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态