电脑无法连接mysql_本地电脑无法连接到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可視化界面進行查詢操作
內容來源于網絡如有侵權請私信刪除
總結
以上是生活随笔為你收集整理的电脑无法连接mysql_本地电脑无法连接到MySQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端websockt可重连功能的插件
- 下一篇: 关于因和数据库库断开数据源没有自动重连变