連接遠(yuǎn)程mysql數(shù)據(jù)庫失敗常見原因及解決方案
連接遠(yuǎn)程mysql數(shù)據(jù)庫失敗常見原因及解決
安裝好mysql后,想本地用Navicat直接遠(yuǎn)程鏈接方便一些,結(jié)果發(fā)現(xiàn)連不上。
我第一個想到的就是數(shù)據(jù)庫沒有開放遠(yuǎn)程登陸權(quán)限,于是設(shè)置明明如下:
進(jìn)入mysql開放權(quán)限
bash-4.2# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 399 Server version: 5.7.29 MySQL Community Server (GPL) Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.00 sec)
再次鏈接,又是一樣的錯誤?。?!
如圖:
查看網(wǎng)絡(luò)端口開放情況:
[root@docker home]# ss -tlnp State Recv-Q Send-Q Local Address:Port Peer Address:Port LISTEN 0 100 127.0.0.1:25 *:* users:(("master",pid=1554,fd=13)) LISTEN 0 128 *:22 *:* users:(("sshd",pid=1161,fd=3)) LISTEN 0 100 [::1]:25 [::]:* users:(("master",pid=1554,fd=14)) LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=1161,fd=4))
果然沒有數(shù)據(jù)3306的端口,也就是說服務(wù)器不允許非本地ip訪問數(shù)據(jù)庫。
新建用戶
CREATE USER ‘data_center'@‘%' IDENTIFIED BY ‘pass'; GRANT ALL PRIVILEGES ON . TO ‘data_center'@‘%' WITH GRANT OPTION; ALTER USER ‘data_center'@‘%' IDENTIFIED WITH mysql_native_password BY ‘pass';
配置文件限制遠(yuǎn)程訪問
可能是配置文件只允許自己本機(jī)才能訪問,所以就去修改配置文件:
找到
bind-address = 127.0.0.1 或 skip-networking
并注釋掉,然后重啟mysql。
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
MySQL數(shù)據(jù)庫InnoDB引擎主從復(fù)制同步經(jīng)驗(yàn)總結(jié)
這篇文章主要介紹了MySQL數(shù)據(jù)庫InnoDB引擎主從復(fù)制同步經(jīng)驗(yàn)總結(jié),本文總結(jié)了設(shè)置主從復(fù)制時遇到的一些錯誤和解決方法,需要的朋友可以參考下2015-01-01Mysql5.7.11在windows10上的安裝與配置(解壓版)
本文分為三大步給大家介紹Mysql5.7.11解壓版在windows10上的安裝與配置,另外還給大家?guī)砹薽ysql5.7.11服務(wù)無法啟動,錯誤代碼3534的解決方案,非常不錯,有需要的朋友參考下2016-08-08MySQL too many connections錯誤的原因及解決
這篇文章主要介紹了MySQL too many connections錯誤的原因及解決,幫助大家更好的理解和學(xué)習(xí)使用MySQL,感興趣的朋友可以了解下2021-03-03mac 裝5.6版本mysql 設(shè)置密碼的簡易方法
這篇文章主要介紹了mac 裝5.6版本mysql 設(shè)置密碼的簡易方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2018-05-05解決MySQL innoDB間隙鎖產(chǎn)生的死鎖問題
線上經(jīng)常偶發(fā)死鎖問題,當(dāng)時處理一張表,也沒有聯(lián)表處理,但是有兩個mq入口,并且消息體存在一樣的情況,但是是偶發(fā)的,又模擬不出來什么場景會導(dǎo)致死鎖,只能進(jìn)行代碼分析,問題還原的方式去排查問題,本文給大家介紹了如何解決MySQL innoDB間隙鎖產(chǎn)生的死鎖問題2023-10-10Mysql的root賬戶密碼忘記了怎么解決(百分百教會你重置!)
mysql是常用的數(shù)據(jù)庫,很多程序員在使用的過程中會出現(xiàn)root用戶密碼忘記的事情,這篇文章主要給大家介紹了關(guān)于Mysql的root賬戶密碼忘記了該怎么解決的相關(guān)資料,文中介紹的方法百分百教會你如何重置,需要的朋友可以參考下2024-05-05