本地電腦無法連接到MySQL


問題描述:

 ERROR 1130 (HY000): Host 'localhost' is not allowed to connect to this MySQL server

首先網上的問題大部分是遠程登陸MySQL,用戶Ip沒有權限,用本機登陸增加權限。但是我的就是本地都進不去。。。

安裝的是官網的mysql免安裝版  https://dev.mysql.com/downloads/mysql/

安裝mysql的艱辛歷程:

(1)免安裝版,https://dev.mysql.com/downloads/mysql/

免安裝版要領兩個,配置環境變量,配置my.ini,然后在dos系統中

mysqld --install

輸入 mysqld --initialize-insecure --user=mysql; 初始化數據文件

然后再次啟動mysql 然后用命令 mysql –u root –p 進入mysql管理界面(密碼可為空)

修改密碼:update mysql.user set authentication_string=password('123456789') where user='root' and Host = 'localhost';

刷新權限:flush privileges;

查看服務是否啟動:net start mysql

(2)安裝可執行程序版, https://dev.mysql.com/downloads/installer/ 

可執行程序版本一直點下一步即可,會有一個海豚一樣的服務界面

 修改密碼可直接通過navicat連接到mysql后,用查詢命令進行修改

1、服務是否開啟

我的電腦,右擊->管理->服務,找到Mysql,選擇本地系統

2、修改主機名

我的電腦,右擊->管理->服務,找到Mysql,重啟一下。 
若1不行,在navicat的連接屬性中將里面的主機名或者IP修改為127.0.0.1。

3、免密登陸

https://blog.csdn.net/jrn1012/article/details/53231244

使用這個方法是通過免密碼登陸,每用一次MySQL都需要重復操作一次

后續:免密登陸后,可以通過添加mysql的root用戶

后來網友提示,才知道原因:

在安裝了mysql的數據庫中,不要非法關機,強制斷電,不然會出現這樣的問題。

本地出現了Error 1130,那遠程連接也一定會出現該問題,解決了本地連接問題,卻不一定解決遠程連接出現Error 1130問題。

4、修改密碼(mysql 5.7.23)

(1)進入mysql ,首先進行連接權限數據庫:use mysql

(2)改密碼:update user set authentication_string=password('123') where user='root';

(3)刷新權限:flush privileges;

如果navicat不能連接到本地mysql服務,那么運用命令提示符進入到mysql 的bin目錄下,更新一下密碼一般就可以了

mysqladmin -uroot -p123 password 12345

5、遠程連接mysql服務器報錯

(1)10065

10065報錯是因為根本沒有拼通對方的ip

(2)10060

問題產生的原因主要有:mysql服務沒有啟動;雙方電腦的防火牆沒有關閉,特別注意,要兩台電腦的防火牆都關閉;

發生這些問題的第一時間首先是重啟服務

 

1、grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option; flush privileges;

2、grant all on db.* to user@'IP' identified by 'pwd';

除了在cmd的dos環境下進行操作,還可以用root登陸navicat可視化界面進行查詢操作


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM