- N +

mysql數據庫突然連接不上(java如何連接數據庫)

各位老鐵們好,相信很多人對mysql數據庫突然連接不上都不是特別的了解,因此呢,今天就來為大家分享下關于mysql數據庫突然連接不上以及java如何連接數據庫的問題知識,還望可以幫助大家,解決大家的一些困惑,下面一起來看看吧!

MySQL連接遠程服務器數據庫連接不上

這個遇到過,是因為你的mysql沒有開啟ip訪問權限。解決方案:

1。授權法:usemysql;grantallprivilegeson*.*toleo@'%'identifiedby"leo";以leo用戶在任何地方都可以訪問;

2。改表法:可以實現以root用戶在任何地方訪問數據庫updateusersethost='%'whereuser='root';這樣就可以了

數據庫連接失敗.這要怎么解決

你的問題說的太籠統了, 首先你要確定下是什么數據庫,比如說oracle、還是mysql、還是sqlserver。不同的數據庫連接失敗的原因不一樣。 其次,你要詳細描述下連接失敗的具體情況或截圖。以ORACLE數據庫為例,問題可能存在于客戶端或者數據庫服務端。 按照我說的方法進行逐一檢查吧: 客戶端: ①檢查tnsname.ora配置是否準確 ②ping服務器IP是否通,telnetip:1521端口是否通 服務端: ①檢查數據庫是否啟動 ②lsnrctlstatus看監聽是否啟動 ③看數據庫防火墻及selinux是否關閉 上面只是簡單的判斷連接失敗的辦法,需要具體原因具體分析。

重啟防火墻后數據庫突然連不上

防火墻封掉了mysql的端口,所以連接不上

添加方法:進入windows防火墻-例外-添加端口,填上服務名稱和端口就行了。

另外windows防火墻你可以關了,沒什么用。

MYSQL連接不上

、mysql的數據庫服務未啟動

2、密碼不正確

數據庫服務未啟動解決途徑:

啟動命令行,輸入services.msc,調出服務管理器(個人說法),找到mysql的服務啟動之

注意作者這里有兩個不同的mysql數據庫服務,這里會伴隨產生另一個問題就是要正確啟動自己的數據庫服務

比如紅筆圈出的"mysql"是mysql的數據庫服務,而第二個mysql80才是作者自己創建的數據庫的服務,所以作者要關閉mysql的服務,打開mysql80的服務,才能夠使用mysql。

注:兩個服務不能同時打開,不然mysql也用不了

該過程通過命令行實現:

找到命令行,并以管理員的身份運行:

輸入:

netstopmysql

netstartmysql80/mysql

登錄后復制

忘記密碼解決途徑:

在以管理員運行的命令行中依次輸入:

netstopmysql

netstopmysql80

mysqld--console--skip-grant-tables--shared-memory

登錄后復制

輸入完后重新打開一個命令行,依次輸入"mysql",就能直接進入mysql了

之后再依次輸入:

usemysql//打開mysql的內置數據庫

updateusersetauthentication=sha1('新密碼')whereuser='root'andhost='localhost';

flushprivileges;//使新密碼立即生效

登錄后復制

注:mysql.8以后的版本因password函數被移出,可選用的加密函數有sha1()、md5()、sha()

語句2中的“andhost='localhost'”可省略

之后輸入"quit;",退出mysql

再打開mysql數據庫服務,重新進入就可以了。

mysql登錄語句:

mysql-hlocalhost-uroot-p'密碼'//完整版

mysql-uroot-p'密碼'//簡略版

登錄后復制

上述語句中,'-h'后接服務器名,'-u'后接數據庫用戶名(root是mysql默認用戶名)

mysql無法遠程連接

查看MySQL進程是否正常,可以阿里云服務器ECS服務器上輸入:ps-ef|grepmysqldmysqld_safe和mysqld都在,說明MySQL進程是正常,若沒有這兩進程,執行/etc/init.d/mysqldstart,啟動msyql。MySQL在本地能連接上,遠程連接不上的解決辦法查看mysql監聽IP和端口是否正常。使用:netstat-anpt監聽得地址如果是:::3306或者是0.0.0.0:3306,表示監聽所有IP地址,這監聽狀態是正常。

若出現127.0.0.0:3306,說明監聽的本地地址,需要在mysql配置文件中將bind-address選項設置為bind-address=0.0.0.0,重啟mysql。MySQL在本地能連接上,遠程連接不上的解決辦法查看用于遠程訪問的mysql用戶權限是否正確。在本地登入mysql服務器,usemysql;SELECTuser,hostfrommysql.user;查看用于遠程訪問的mysql用戶host的權限,%表示允許所有機器訪問。

若host為127.0.0.1/localhost,那么這個用戶就只能本機訪問,則需要將host改為%,可以使用updateusersethost='%'whereuser='root';MySQL在本地能連接上,遠程連接不上的解決辦法MySQL在本地能連接上,遠程連接不上的解決辦法若以上操作都正常,還是遠程還是不能訪問的話,可以使用tcpdump在服務器端抓一下3306端口,看是否有數據包,排查以下網絡原因。

在服務上輸入抓包命令:tcpdumpport3306然后遠程連接mysql數據庫,看一下服務端是否有數據包。MySQL在本地能連接上,遠程連接不上的解決辦法如果沒有數據包,查一下阿里云服務器ECS下的安全組件中的配置MySQL在本地能連接上,遠程連接不上的解決辦法若安全組件中的配置中,入口未對數據庫服務監聽的3306端口放開,則需要將3306端口放開。如下圖,并沒有3306端口,則表示未放開該端口。MySQL在本地能連接上,遠程連接不上的解決辦法MySQL在本地能連接上,遠程連接不上的解決辦法在阿里云服務器ECS下的安全組件中的配置,放開3306端口。單擊添加安全組規則,如下圖:MySQL在本地能連接上,遠程連接不上的解決辦法MySQL在本地能連接上,遠程連接不上的解決辦法

關于mysql數據庫突然連接不上到此分享完畢,希望能幫助到您。

返回列表
上一篇:
下一篇: